Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
playerGui = player:()
camera = .CurrentCamera
gui = .(, playerGui)
gui.Name =
main = .(, gui)
main.Size = .(, , , )
main.Position = .(, , , -)
main.BackgroundColor3 = .(,,)
main.Active =
main.Draggable =
spectateBtn = .(, main)
spectateBtn.Size = .(, -, , )
spectateBtn.Position = .(, , , )
spectateBtn.Text =
rollBtn = .(, main)
rollBtn.Size = .(, -, , )
rollBtn.Position = .(, , , )
rollBtn.Text =
spectating =
currentTarget =
listFrame = .(, gui)
listFrame.Size = .(, , , )
listFrame.Position = .(, -, , -)
listFrame.BackgroundColor3 = .(,,)
listFrame.Visible =
listFrame.Active =
listFrame.Draggable =
closeBtn = .(, listFrame)
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.Text =
closeBtn.BackgroundColor3 = .(,,)
scroll = .(, listFrame)
scroll.Size = .(, -, , -)
scroll.Position = .(, , , )
scroll.BackgroundColor3 = .(,,)
scroll.BorderSizePixel =
scroll.AutomaticCanvasSize = .AutomaticSize.Y
layout = .(, scroll)
layout.SortOrder = .SortOrder.LayoutOrder
layout.Padding = .(, )
refreshBtn = .(, listFrame)
refreshBtn.Size = .(, -, , )
refreshBtn.Position = .(, , , -)
refreshBtn.Text =
stopBtn = .(, listFrame)
stopBtn.Size = .(, -, , )
stopBtn.Position = .(, , , -)
stopBtn.Text =
stopBtn.BackgroundColor3 = .(,,)
stopBtn.Visible =
()
_, child (scroll:())
child:()
child:()
_, plr (.Players:())
plr ~= player
btn = .()
btn.Size = .(, -, , )
btn.Text = plr.DisplayName .. .. plr.Name ..
btn.BackgroundColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Parent = scroll
currentTarget == plr
btn.BackgroundColor3 = .(, , )
btn.MouseButton1Click:(()
plr.Character plr.Character:()
camera.CameraSubject = plr.Character.Humanoid
currentTarget = plr
stopBtn.Visible =
()
)
spectateBtn.MouseButton1Click:(()
listFrame.Visible =
()
)
closeBtn.MouseButton1Click:(()
listFrame.Visible =
)
refreshBtn.MouseButton1Click:(refreshList)
stopBtn.MouseButton1Click:(()
camera.CameraSubject = player.Character:()
currentTarget =
stopBtn.Visible =
()
)
.Players.PlayerAdded:(refreshList)
.Players.PlayerRemoving:(refreshList)
rollBtn.MouseButton1Click:(()
char = player.Character
char
humanoid = char:()
root = char:()
humanoid root
humanoid.Sit =
bv = .()
bv.Velocity = root.CFrame.LookVector * + .(,,)
bv.MaxForce = .(,,)
bv.Parent = root
spin = .()
spin.AngularVelocity = .(,,)
spin.MaxTorque = .(,,)
spin.Parent = root
.(, ()
bv:()
spin:()
humanoid.Sit =
)
)Spectation, ROLL

Universal