Run it
Copy the script and paste it into your executor.
Players = :()
lp = Players.LocalPlayer
RunService = :()
UserInputService = :()
Camera = .CurrentCamera
ScreenGui = .()
ScreenGui.Name =
ScreenGui.Parent = .CoreGui
ScreenGui.ResetOnSpawn =
(frame)
dragging, dragInput, dragStart, startPos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
Main = .()
Main.Size = .(, , , )
Main.Position = .(, , , -)
Main.BackgroundColor3 = .(, , )
Main.Parent = ScreenGui
MainStroke = .(, Main)
MainStroke.Thickness =
.(, Main).CornerRadius = .(, )
(Main)
.(()
.()
MainStroke.Color = .(() % / , , )
)
Title = .()
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(, , )
Title.TextXAlignment = .TextXAlignment.Left
Title.Font = .Font.GothamBold
Title.TextSize =
Title.Parent = Main
MinBtn = .()
MinBtn.Size = .(, , , )
MinBtn.Position = .(, -, , )
MinBtn.Text =
MinBtn.BackgroundColor3 = .(, , )
MinBtn.TextColor3 = .(, , )
MinBtn.Parent = Main
.(, MinBtn)
CloseBtn = .()
CloseBtn.Size = .(, , , )
CloseBtn.Position = .(, -, , )
CloseBtn.Text =
CloseBtn.BackgroundColor3 = .(, , )
CloseBtn.TextColor3 = .(, , )
CloseBtn.Parent = Main
.(, CloseBtn)
ViewContainer = .()
ViewContainer.Size = .(, , , )
ViewContainer.Position = .(, , , )
ViewContainer.BackgroundColor3 = .(, , )
ViewContainer.Parent = Main
.(, ViewContainer)
Viewport = .()
Viewport.Size = .(, , , )
Viewport.BackgroundTransparency =
Viewport.Parent = ViewContainer
vCam = .()
Viewport.CurrentCamera = vCam
vCam.Parent = Viewport
NameLabel = .()
NameLabel.Size = .(, , , )
NameLabel.Position = .(, , , )
NameLabel.BackgroundTransparency =
NameLabel.Text =
NameLabel.TextColor3 = .(, , )
NameLabel.Font = .Font.GothamSemibold
NameLabel.TextSize =
NameLabel.Parent = Main
PrevBtn = .()
PrevBtn.Size = .(, , , )
PrevBtn.Position = .(, , , )
PrevBtn.Text =
PrevBtn.BackgroundColor3 = .(, , )
PrevBtn.TextColor3 = .(, , )
PrevBtn.Parent = Main
.(, PrevBtn)
UnviewBtn = .()
UnviewBtn.Size = .(, , , )
UnviewBtn.Position = .(, , , )
UnviewBtn.Text =
UnviewBtn.BackgroundColor3 = .(, , )
UnviewBtn.TextColor3 = .(, , )
UnviewBtn.Font = .Font.GothamBold
UnviewBtn.TextSize =
UnviewBtn.Parent = Main
.(, UnviewBtn)
NextBtn = .()
NextBtn.Size = .(, , , )
NextBtn.Position = .(, , , )
NextBtn.Text =
NextBtn.BackgroundColor3 = .(, , )
NextBtn.TextColor3 = .(, , )
NextBtn.Parent = Main
.(, NextBtn)
currentIndex =
isSpectating =
currentTarget =
()
isSpectating =
currentTarget =
lp.Character lp.Character:()
Camera.CameraSubject = lp.Character:()
()
allPlayers = Players:()
#allPlayers <=
()
NameLabel.Text =
currentIndex > #allPlayers currentIndex =
currentIndex < currentIndex = #allPlayers
target = allPlayers[currentIndex]
target == lp
currentIndex = currentIndex +
()
target
isSpectating =
currentTarget = target
NameLabel.Text = target.DisplayName
_, v (Viewport:()) v:() v:()
target.Character
target.Character.Archivable =
clone = target.Character:()
clone.Parent = Viewport
hrp = clone:()
hrp vCam.CFrame = .(hrp.Position + hrp.CFrame.LookVector * , hrp.Position)
RunService.RenderStepped:(()
isSpectating currentTarget currentTarget.Parent
char = currentTarget.Character
hum = char char:()
hum Camera.CameraSubject ~= hum
Camera.CameraSubject = hum
isSpectating ( currentTarget currentTarget.Parent)
()
)
NextBtn.MouseButton1Click:(() currentIndex = currentIndex + () )
PrevBtn.MouseButton1Click:(() currentIndex = currentIndex - () )
UnviewBtn.MouseButton1Click:(resetCamera)
minimized =
MinBtn.MouseButton1Click:(()
minimized = minimized
Main.Size = minimized .(, , , ) .(, , , )
ViewContainer.Visible = minimized
NameLabel.Visible = minimized
PrevBtn.Visible = minimized
NextBtn.Visible = minimized
UnviewBtn.Visible = minimized
)
CloseBtn.MouseButton1Click:(() () ScreenGui:() )
()Open source player viewer. Have rainbow outline. Can view players by just hitting arrows.

Universal