Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
Workspace = :()
player = Players.LocalPlayer
flying =
noclip =
freecam =
espEnabled =
spectating =
spectateTarget =
flySpeed =
freecamSpeed =
FLY_MIN, FLY_MAX = ,
CAM_MIN, CAM_MAX = ,
flightConnection
noclipConnection
freecamConnection
espConnection
savedCameraType
savedCameraSubject
savedMouseBehavior
savedWalkSpeed
savedJumpPower
freecamPart
savedSpecCameraType
savedSpecCameraSubject
camYaw =
camPitch =
espHighlights = {}
espBillboards = {}
ESP_FILL_COLOR = .(, , )
ESP_OUTLINE_COLOR = .(, , )
ESP_FILL_TRANSPARENCY =
ESP_OUTLINE_TRANSPARENCY =
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
frame = .()
frame.Size = .(, )
frame.Position = .(, , , -)
frame.BackgroundColor3 = .(, , )
frame.Parent = gui
.(, frame).CornerRadius = .(, )
dragToggle =
dragStart =
startPos =
(input)
delta = input.Position - dragStart
frame.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragToggle =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragToggle =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
dragToggle
(input)
)
button = .()
button.Size = .(, -, , )
button.Position = .(, )
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.TextSize =
button.Font = .Font.GothamBold
button.Text =
button.Parent = frame
.(, button).CornerRadius = .(, )
noclipButton = .()
noclipButton.Size = .(, -, , )
noclipButton.Position = .(, )
noclipButton.BackgroundColor3 = .(, , )
noclipButton.TextColor3 = .(, , )
noclipButton.TextSize =
noclipButton.Font = .Font.GothamBold
noclipButton.Text =
noclipButton.Parent = frame
.(, noclipButton).CornerRadius = .(, )
freecamButton = .()
freecamButton.Size = .(, -, , )
freecamButton.Position = .(, )
freecamButton.BackgroundColor3 = .(, , )
freecamButton.TextColor3 = .(, , )
freecamButton.TextSize =
freecamButton.Font = .Font.GothamBold
freecamButton.Text =
freecamButton.Parent = frame
.(, freecamButton).CornerRadius = .(, )
espButton = .()
espButton.Size = .(, -, , )
espButton.Position = .(, )
espButton.BackgroundColor3 = .(, , )
espButton.TextColor3 = .(, , )
espButton.TextSize =
espButton.Font = .Font.GothamBold
espButton.Text =
espButton.Parent = frame
.(, espButton).CornerRadius = .(, )
spectateToggleButton = .()
spectateToggleButton.Size = .(, -, , )
spectateToggleButton.Position = .(, )
spectateToggleButton.BackgroundColor3 = .(, , )
spectateToggleButton.TextColor3 = .(, , )
spectateToggleButton.TextSize =
spectateToggleButton.Font = .Font.GothamBold
spectateToggleButton.Text =
spectateToggleButton.Parent = frame
.(, spectateToggleButton).CornerRadius = .(, )
(yPos, minVal, maxVal, initialVal, labelPrefix, onChange)
label = .()
label.Size = .(, -, , )
label.Position = .(, yPos)
label.BackgroundTransparency =
label.TextColor3 = .(, , )
label.TextSize =
label.Font = .Font.Gotham
label.Parent = frame
bar = .()
bar.Size = .(, -, , )
bar.Position = .(, yPos + )
bar.BackgroundColor3 = .(, , )
bar.Parent = frame
.(, bar).CornerRadius = .(, )
fill = .()
fill.BackgroundColor3 = .(, , )
fill.Parent = bar
.(, fill).CornerRadius = .(, )
knob = .()
knob.Size = .(, )
knob.AnchorPoint = .(, )
knob.BackgroundColor3 = .(, , )
knob.Text =
knob.Parent = bar
.(, knob).CornerRadius = .(, )
(newVal)
rounded = .(.(newVal, minVal, maxVal))
percent = (rounded - minVal) / (maxVal - minVal)
label.Text = labelPrefix .. .. rounded
fill.Size = .(percent, )
knob.Position = .(percent, , , )
(rounded)
dragging =
(x)
percent = .((x - bar.AbsolutePosition.X) / bar.AbsoluteSize.X, , )
(minVal + (maxVal - minVal) * percent)
bar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
(input.Position.X)
)
knob.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
(input.Position.X)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
)
(initialVal)
(, FLY_MIN, FLY_MAX, flySpeed, , (val)
flySpeed = val
)
(, CAM_MIN, CAM_MAX, freecamSpeed, , (val)
freecamSpeed = val
)
controlsToggle = .()
controlsToggle.Size = .(, )
controlsToggle.Position = .(, -, , )
controlsToggle.BackgroundColor3 = .(, , )
controlsToggle.TextColor3 = .(, , )
controlsToggle.TextSize =
controlsToggle.Font = .Font.GothamBold
controlsToggle.Text =
controlsToggle.Parent = frame
.(, controlsToggle).CornerRadius = .(, )
controlsFrame = .()
controlsFrame.Size = .(, )
controlsFrame.Position = .(, )
controlsFrame.BackgroundColor3 = .(, , )
controlsFrame.Visible =
controlsFrame.Parent = frame
.(, controlsFrame).CornerRadius = .(, )
controlsTitle = .()
controlsTitle.Size = .(, -, , )
controlsTitle.Position = .(, )
controlsTitle.BackgroundTransparency =
controlsTitle.TextColor3 = .(, , )
controlsTitle.TextSize =
controlsTitle.Font = .Font.GothamBold
controlsTitle.TextXAlignment = .TextXAlignment.Left
controlsTitle.Text =
controlsTitle.Parent = controlsFrame
controlsList = .()
controlsList.Size = .(, -, , )
controlsList.Position = .(, )
controlsList.BackgroundTransparency =
controlsList.TextColor3 = .(, , )
controlsList.TextSize =
controlsList.Font = .Font.Gotham
controlsList.TextXAlignment = .TextXAlignment.Left
controlsList.TextYAlignment = .TextYAlignment.Top
controlsList.TextWrapped =
controlsList.Text =
..
..
..
..
..
..
..
..
..
..
controlsList.Parent = controlsFrame
controlsToggle.MouseButton1Click:(()
controlsFrame.Visible = controlsFrame.Visible
)
()
flying =
button.Text =
button.BackgroundColor3 = .(, , )
flightConnection
flightConnection:()
flightConnection =
character = player.Character
humanoid = character character:()
humanoid
humanoid.AutoRotate =
()
character = player.Character player.CharacterAdded:()
humanoid = character:()
root = character:()
humanoid root
flying =
button.Text =
button.BackgroundColor3 = .(, , )
humanoid.AutoRotate =
flightConnection = RunService.Heartbeat:(()
flying root.Parent
vertical =
UserInputService:(.KeyCode.Space) vertical +=
UserInputService:(.KeyCode.LeftControl) vertical -=
root.AssemblyLinearVelocity =
(humanoid.MoveDirection * flySpeed) + .(, vertical * flySpeed, )
)
()
flying
()
()
(character, collidable)
_, part (character:())
part:()
part.CanCollide = collidable
()
noclip =
noclipButton.Text =
noclipButton.BackgroundColor3 = .(, , )
noclipConnection
noclipConnection:()
noclipConnection =
character = player.Character
character
(character, )
()
character = player.Character player.CharacterAdded:()
noclip =
noclipButton.Text =
noclipButton.BackgroundColor3 = .(, , )
noclipConnection = RunService.Stepped:(()
noclip character.Parent
(character, )
)
()
noclip
()
()
(character)
humanoid = character:()
humanoid
savedWalkSpeed = humanoid.WalkSpeed
savedJumpPower = humanoid.JumpPower
humanoid.WalkSpeed =
humanoid.JumpPower =
(character)
humanoid = character character:()
humanoid
humanoid.WalkSpeed = savedWalkSpeed
humanoid.JumpPower = savedJumpPower
()
freecam =
freecamButton.Text =
freecamButton.BackgroundColor3 = .(, , )
freecamConnection
freecamConnection:()
freecamConnection =
camera = Workspace.CurrentCamera
camera
camera.CameraType = savedCameraType .CameraType.Custom
savedCameraSubject
camera.CameraSubject = savedCameraSubject
freecamPart
freecamPart:()
freecamPart =
UserInputService.MouseBehavior = savedMouseBehavior .MouseBehavior.Default
UserInputService.MouseIconEnabled =
character = player.Character
character
(character)
()
camera = Workspace.CurrentCamera
camera
character = player.Character
character
(character)
freecam =
freecamButton.Text =
freecamButton.BackgroundColor3 = .(, , )
savedCameraType = camera.CameraType
savedCameraSubject = camera.CameraSubject
savedMouseBehavior = UserInputService.MouseBehavior
freecamPart = .()
freecamPart.Name =
freecamPart.Size = .(, , )
freecamPart.Transparency =
freecamPart.CanCollide =
freecamPart.Anchored =
freecamPart.CFrame = camera.CFrame
freecamPart.Parent = Workspace
camera.CameraType = .CameraType.Scriptable
camera.CFrame = freecamPart.CFrame
lookVector = camera.CFrame.LookVector
camYaw = .(-lookVector.X, -lookVector.Z)
camPitch = .(.(lookVector.Y, -, ))
UserInputService.MouseBehavior = .MouseBehavior.LockCenter
UserInputService.MouseIconEnabled =
mouseSensitivity =
freecamConnection = RunService.Heartbeat:((dt)
freecam
delta = UserInputService:()
camYaw -= delta.X * mouseSensitivity
camPitch = .(camPitch - delta.Y * mouseSensitivity, .(-), .())
rotationCFrame = .(, camYaw, ) * .(camPitch, , )
moveVector = .(, , )
UserInputService:(.KeyCode.W)
moveVector += rotationCFrame.LookVector
UserInputService:(.KeyCode.S)
moveVector -= rotationCFrame.LookVector
UserInputService:(.KeyCode.A)
moveVector -= rotationCFrame.RightVector
UserInputService:(.KeyCode.D)
moveVector += rotationCFrame.RightVector
UserInputService:(.KeyCode.E)
moveVector += .(, , )
UserInputService:(.KeyCode.Q)
moveVector -= .(, , )
moveVector.Magnitude >
moveVector = moveVector.Unit * freecamSpeed * dt
newPosition = camera.CFrame.Position + moveVector
camera.CFrame = .(newPosition) * rotationCFrame
)
()
freecam
()
()
(targetPlayer)
character = targetPlayer.Character
character
highlight = .()
highlight.Name =
highlight.FillColor = ESP_FILL_COLOR
highlight.FillTransparency = ESP_FILL_TRANSPARENCY
highlight.OutlineColor = ESP_OUTLINE_COLOR
highlight.OutlineTransparency = ESP_OUTLINE_TRANSPARENCY
highlight.DepthMode = .HighlightDepthMode.Occluded
highlight.Adornee = character
highlight.Parent = character
head = character:()
billboard, distLabel
head
billboard = .()
billboard.Name =
billboard.Size = .(, )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.Adornee = head
billboard.Parent = head
nameLabel = .()
nameLabel.Size = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.TextColor3 = .(, , )
nameLabel.TextStrokeTransparency =
nameLabel.Font = .Font.GothamMedium
nameLabel.TextSize =
nameLabel.Text = targetPlayer.DisplayName
nameLabel.Parent = billboard
distLabel = .()
distLabel.Name =
distLabel.Size = .(, , , )
distLabel.Position = .(, )
distLabel.BackgroundTransparency =
distLabel.TextColor3 = .(, , )
distLabel.TextStrokeTransparency =
distLabel.Font = .Font.Gotham
distLabel.TextSize =
distLabel.Text =
distLabel.Parent = billboard
espHighlights[targetPlayer] = highlight
espBillboards[targetPlayer] = billboard
(targetPlayer)
highlight = espHighlights[targetPlayer]
highlight
highlight:()
espHighlights[targetPlayer] =
billboard = espBillboards[targetPlayer]
billboard
billboard:()
espBillboards[targetPlayer] =
()
_, targetPlayer (Players:())
targetPlayer ~= player espHighlights[targetPlayer]
(targetPlayer)
()
espEnabled =
espButton.Text =
espButton.BackgroundColor3 = .(, , )
espConnection
espConnection:()
espConnection =
targetPlayer (espHighlights)
(targetPlayer)
()
espEnabled =
espButton.Text =
espButton.BackgroundColor3 = .(, , )
()
espConnection = RunService.Heartbeat:(()
espEnabled
myRoot = player.Character player.Character:()
targetPlayer, billboard (espBillboards)
billboard billboard.Parent
targetChar = targetPlayer.Character
targetRoot = targetChar targetChar:()
distLabel = billboard:()
myRoot targetRoot distLabel
distance = .((myRoot.Position - targetRoot.Position).Magnitude)
distLabel.Text = distance ..
fade = .(distance / , , )
highlight = espHighlights[targetPlayer]
highlight
highlight.FillTransparency = ESP_FILL_TRANSPARENCY + fade *
highlight.OutlineTransparency = ESP_OUTLINE_TRANSPARENCY + fade *
)
()
espEnabled
()
()
spectatePanel = .()
spectatePanel.Size = .(, )
spectatePanel.Position = .(, )
spectatePanel.BackgroundColor3 = .(, , )
spectatePanel.Visible =
spectatePanel.Parent = frame
.(, spectatePanel).CornerRadius = .(, )
spectateTitle = .()
spectateTitle.Size = .(, -, , )
spectateTitle.Position = .(, )
spectateTitle.BackgroundTransparency =
spectateTitle.TextColor3 = .(, , )
spectateTitle.TextSize =
spectateTitle.Font = .Font.GothamBold
spectateTitle.TextXAlignment = .TextXAlignment.Left
spectateTitle.Text =
spectateTitle.Parent = spectatePanel
spectateListFrame = .()
spectateListFrame.Size = .(, -, , -)
spectateListFrame.Position = .(, )
spectateListFrame.BackgroundTransparency =
spectateListFrame.ScrollBarThickness =
spectateListFrame.CanvasSize = .(, , , )
spectateListFrame.Parent = spectatePanel
listLayout = .()
listLayout.Padding = .(, )
listLayout.Parent = spectateListFrame
spectatingFrame = .()
spectatingFrame.Size = .(, -, , -)
spectatingFrame.Position = .(, )
spectatingFrame.BackgroundTransparency =
spectatingFrame.Visible =
spectatingFrame.Parent = spectatePanel
spectatingLabel = .()
spectatingLabel.Size = .(, , , )
spectatingLabel.BackgroundTransparency =
spectatingLabel.TextColor3 = .(, , )
spectatingLabel.TextSize =
spectatingLabel.Font = .Font.GothamBold
spectatingLabel.TextXAlignment = .TextXAlignment.Left
spectatingLabel.TextWrapped =
spectatingLabel.Text =
spectatingLabel.Parent = spectatingFrame
teleportButton = .()
teleportButton.Size = .(, , , )
teleportButton.Position = .(, )
teleportButton.BackgroundColor3 = .(, , )
teleportButton.TextColor3 = .(, , )
teleportButton.TextSize =
teleportButton.Font = .Font.GothamBold
teleportButton.TextWrapped =
teleportButton.Text =
teleportButton.Parent = spectatingFrame
.(, teleportButton).CornerRadius = .(, )
stopSpectateButton = .()
stopSpectateButton.Size = .(, , , )
stopSpectateButton.Position = .(, )
stopSpectateButton.BackgroundColor3 = .(, , )
stopSpectateButton.TextColor3 = .(, , )
stopSpectateButton.TextSize =
stopSpectateButton.Font = .Font.GothamBold
stopSpectateButton.Text =
stopSpectateButton.Parent = spectatingFrame
.(, stopSpectateButton).CornerRadius = .(, )
spectateEntryButtons = {}
()
_, btn (spectateEntryButtons)
btn:()
spectateEntryButtons = {}
()
spectating =
spectateTarget =
camera = Workspace.CurrentCamera
myHumanoid = player.Character player.Character:()
camera.CameraType = savedSpecCameraType .CameraType.Custom
camera.CameraSubject = savedSpecCameraSubject myHumanoid
spectatingFrame.Visible =
spectateListFrame.Visible =
(targetPlayer)
character = targetPlayer.Character
character
humanoid = character:()
humanoid
camera = Workspace.CurrentCamera
spectating
savedSpecCameraType = camera.CameraType
savedSpecCameraSubject = camera.CameraSubject
spectating =
spectateTarget = targetPlayer
camera.CameraType = .CameraType.Custom
camera.CameraSubject = humanoid
spectateListFrame.Visible =
spectatingFrame.Visible =
spectatingLabel.Text = .. targetPlayer.DisplayName
teleportButton.Text = .. targetPlayer.DisplayName
()
spectateTarget
targetChar = spectateTarget.Character
myChar = player.Character
targetChar myChar
targetRoot = targetChar:()
myRoot = myChar:()
targetRoot myRoot
myRoot.CFrame = targetRoot.CFrame * .(, , )
()
()
_, targetPlayer (Players:())
targetPlayer ~= player
entry = .()
entry.Size = .(, , , )
entry.BackgroundColor3 = .(, , )
entry.TextColor3 = .(, , )
entry.TextSize =
entry.Font = .Font.Gotham
entry.Text = targetPlayer.DisplayName
entry.LayoutOrder = #spectateEntryButtons
entry.Parent = spectateListFrame
.(, entry).CornerRadius = .(, )
entry.MouseButton1Click:(()
(targetPlayer)
)
.(spectateEntryButtons, entry)
spectateListFrame.CanvasSize = .(, , , #spectateEntryButtons * )
teleportButton.MouseButton1Click:(teleportToSpectateTarget)
stopSpectateButton.MouseButton1Click:(stopSpectate)
spectateToggleButton.MouseButton1Click:(()
spectatePanel.Visible = spectatePanel.Visible
spectatePanel.Visible spectating
()
)
Players.PlayerAdded:((newPlayer)
spectatePanel.Visible spectating
()
newPlayer.CharacterAdded:((newChar)
espEnabled
.()
(newPlayer)
(newPlayer)
spectating spectateTarget == newPlayer
.()
humanoid = newChar:()
humanoid
Workspace.CurrentCamera.CameraSubject = humanoid
)
)
Players.PlayerRemoving:((leavingPlayer)
(leavingPlayer)
spectateTarget == leavingPlayer
()
spectatePanel.Visible
()
)
_, existingPlayer (Players:())
existingPlayer ~= player
existingPlayer.CharacterAdded:((newChar)
espEnabled
.()
(existingPlayer)
(existingPlayer)
spectating spectateTarget == existingPlayer
.()
humanoid = newChar:()
humanoid
Workspace.CurrentCamera.CameraSubject = humanoid
)
button.MouseButton1Click:(toggleFlight)
noclipButton.MouseButton1Click:(toggleNoclip)
freecamButton.MouseButton1Click:(toggleFreecam)
espButton.MouseButton1Click:(toggleEsp)
UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.F
()
input.KeyCode == .KeyCode.N
()
input.KeyCode == .KeyCode.C
()
input.KeyCode == .KeyCode.V
()
)
player.CharacterAdded:((character)
()
()
()
()
)
Universal