Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
THEME = {
Background = .(, , ),
Panel = .(, , ),
Card = .(, , ),
Accent1 = .(, , ),
Accent2 = .(, , ),
Text = .(, , ),
SubText = .(, , ),
Danger = .(, , ),
On = .(, , ),
}
IS_MOBILE = UserInputService.TouchEnabled UserInputService.MouseEnabled
noclipEnabled =
enforcedSpeed =
noclipConnection =
()
player.Character player.CharacterAdded:()
()
char = ()
char:() char:(, )
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = player:()
toggleSize = IS_MOBILE
openBtn = .()
openBtn.Name =
openBtn.Size = .(, toggleSize, , toggleSize)
openBtn.Position = .(, , , -toggleSize / )
openBtn.BackgroundColor3 = THEME.Panel
openBtn.Text =
openBtn.TextScaled =
openBtn.AutoButtonColor =
openBtn.Parent = screenGui
.(, openBtn).CornerRadius = .(, )
openStroke = .(, openBtn)
openStroke.Thickness =
openStroke.Color = THEME.Accent1
mainWidth = IS_MOBILE
mainHeight =
main = .()
main.Name =
main.Size = .(, mainWidth, , mainHeight)
main.Position = .(, + toggleSize + , , -mainHeight / )
main.BackgroundColor3 = THEME.Background
main.BorderSizePixel =
main.ClipsDescendants =
main.Visible =
main.Parent = screenGui
.(, main).CornerRadius = .(, )
mainStroke = .(, main)
mainStroke.Thickness =
mainStroke.Color = THEME.Accent1
mainStroke.Transparency =
gradient = .(, mainStroke)
gradient.Color = ColorSequence.(THEME.Accent1, THEME.Accent2)
titleBar = .()
titleBar.Name =
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = THEME.Panel
titleBar.BorderSizePixel =
titleBar.Parent = main
.(, titleBar).CornerRadius = .(, )
titleFix = .()
titleFix.Size = .(, , , )
titleFix.Position = .(, , , -)
titleFix.BackgroundColor3 = THEME.Panel
titleFix.BorderSizePixel =
titleFix.ZIndex =
titleFix.Parent = titleBar
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = THEME.Text
titleLabel.Font = .Font.GothamBold
titleLabel.TextSize =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Parent = titleBar
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , -)
closeBtn.BackgroundColor3 = THEME.Panel
closeBtn.Text =
closeBtn.TextColor3 = THEME.SubText
closeBtn.Font = .Font.GothamBold
closeBtn.TextSize =
closeBtn.AutoButtonColor =
closeBtn.Parent = titleBar
.(, closeBtn).CornerRadius = .(, )
noclipLabel = .()
noclipLabel.Size = .(, -, , )
noclipLabel.Position = .(, , , )
noclipLabel.BackgroundTransparency =
noclipLabel.Font = .Font.GothamBold
noclipLabel.TextSize =
noclipLabel.TextColor3 = THEME.SubText
noclipLabel.TextXAlignment = .TextXAlignment.Left
noclipLabel.Text =
noclipLabel.Parent = main
switchTrack = .()
switchTrack.Size = .(, -, , )
switchTrack.Position = .(, , , )
switchTrack.BackgroundColor3 = THEME.Card
switchTrack.Text =
switchTrack.AutoButtonColor =
switchTrack.Parent = main
.(, switchTrack).CornerRadius = .(, )
switchStroke = .(, switchTrack)
switchStroke.Thickness =
switchStroke.Color = THEME.Accent1
switchStroke.Transparency =
knob = .()
knob.Size = .(, -, , -)
knob.Position = .(, , , )
knob.BackgroundColor3 = THEME.Danger
knob.Parent = switchTrack
.(, knob).CornerRadius = .(, )
clipLabel = .()
clipLabel.Size = .(, , , )
clipLabel.Position = .(, , , )
clipLabel.BackgroundTransparency =
clipLabel.Text =
clipLabel.Font = .Font.GothamBlack
clipLabel.TextSize =
clipLabel.TextColor3 = THEME.Text
clipLabel.ZIndex =
clipLabel.Parent = switchTrack
noclipTextLabel = .()
noclipTextLabel.Size = .(, , , )
noclipTextLabel.Position = .(, , , )
noclipTextLabel.BackgroundTransparency =
noclipTextLabel.Text =
noclipTextLabel.Font = .Font.GothamBlack
noclipTextLabel.TextSize =
noclipTextLabel.TextColor3 = THEME.SubText
noclipTextLabel.ZIndex =
noclipTextLabel.Parent = switchTrack
speedLabel = .()
speedLabel.Size = .(, -, , )
speedLabel.Position = .(, , , )
speedLabel.BackgroundTransparency =
speedLabel.Font = .Font.GothamBold
speedLabel.TextSize =
speedLabel.TextColor3 = THEME.SubText
speedLabel.TextXAlignment = .TextXAlignment.Left
speedLabel.Text =
speedLabel.Parent = main
inputBox = .()
inputBox.Size = .(, -, , )
inputBox.Position = .(, , , )
inputBox.BackgroundColor3 = THEME.Card
inputBox.Text =
inputBox.PlaceholderText =
inputBox.PlaceholderColor3 = THEME.SubText
inputBox.TextColor3 = THEME.Text
inputBox.Font = .Font.GothamBold
inputBox.TextSize =
inputBox.ClearTextOnFocus =
inputBox.Parent = main
.(, inputBox).CornerRadius = .(, )
inputStroke = .(, inputBox)
inputStroke.Thickness =
inputStroke.Color = THEME.Accent1
inputStroke.Transparency =
inputPadding = .(, inputBox)
inputPadding.PaddingLeft = .(, )
inputPadding.PaddingRight = .(, )
enableSpeedBtn = .()
enableSpeedBtn.Size = .(, -, , )
enableSpeedBtn.Position = .(, , , )
enableSpeedBtn.BackgroundColor3 = THEME.Accent1
enableSpeedBtn.Text =
enableSpeedBtn.TextColor3 = .(, , )
enableSpeedBtn.Font = .Font.GothamBold
enableSpeedBtn.TextSize =
enableSpeedBtn.AutoButtonColor =
enableSpeedBtn.Parent = main
.(, enableSpeedBtn).CornerRadius = .(, )
enableGradient = .(, enableSpeedBtn)
enableGradient.Color = ColorSequence.(THEME.Accent1, THEME.Accent2)
enableGradient.Rotation =
statusLabel = .()
statusLabel.Size = .(, -, , )
statusLabel.Position = .(, , , )
statusLabel.BackgroundTransparency =
statusLabel.Font = .Font.Gotham
statusLabel.TextSize =
statusLabel.TextColor3 = THEME.SubText
statusLabel.TextXAlignment = .TextXAlignment.Left
statusLabel.Text =
statusLabel.Parent = main
TARGET_POSITION = .(, , )
tpLabel = .()
tpLabel.Size = .(, -, , )
tpLabel.Position = .(, , , )
tpLabel.BackgroundTransparency =
tpLabel.Font = .Font.GothamBold
tpLabel.TextSize =
tpLabel.TextColor3 = THEME.SubText
tpLabel.TextXAlignment = .TextXAlignment.Left
tpLabel.Text =
tpLabel.Parent = main
tpBtn = .()
tpBtn.Size = .(, -, , )
tpBtn.Position = .(, , , )
tpBtn.BackgroundColor3 = THEME.Card
tpBtn.Text =
tpBtn.TextColor3 = THEME.Text
tpBtn.Font = .Font.GothamBold
tpBtn.TextSize =
tpBtn.AutoButtonColor =
tpBtn.Parent = main
.(, tpBtn).CornerRadius = .(, )
tpStroke = .(, tpBtn)
tpStroke.Thickness =
tpStroke.Color = THEME.Accent1
tpStroke.Transparency =
tpGrad = .(, tpStroke)
tpGrad.Color = ColorSequence.(THEME.Accent1, THEME.Accent2)
.(()
tpBtn.Parent
tpGrad.Rotation = (tpGrad.Rotation + ) %
.()
)
(text, color)
note = .()
note.Size = .(, , , )
note.Position = .(, -, , -)
note.BackgroundColor3 = THEME.Panel
note.TextColor3 = color THEME.Accent1
note.Font = .Font.GothamBold
note.TextSize =
note.Text = text
note.ZIndex =
note.Parent = screenGui
.(, note).CornerRadius = .(, )
stroke = .(, note)
stroke.Color = color THEME.Accent1
stroke.Thickness =
TweenService:(note, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Position = .(, -, , )}):()
.(, ()
t = TweenService:(note, TweenInfo.(), {Position = .(, -, , -), TextTransparency = })
t:()
t.Completed:()
note:()
)
()
speedText = enforcedSpeed (enforcedSpeed)
statusLabel.Text = .(, speedText, noclipEnabled )
(hrp, targetXZ)
startPosition = hrp.Position
targetGuess = .(targetXZ.X, startPosition.Y, targetXZ.Z)
totalDistance = (targetGuess - startPosition).Magnitude
waypointCount = .(.(totalDistance / ), , )
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
hrp.Parent
params.FilterDescendantsInstances = {hrp.Parent}
(x, z, fallbackY)
origin = .(x, , z)
result = :(origin, .(, -, ), params)
result
result.Position + .(, , )
.(x, fallbackY, z)
i = , waypointCount
alpha = i / waypointCount
waypointXZ = .(
startPosition.X + (targetXZ.X - startPosition.X) * alpha,
,
startPosition.Z + (targetXZ.Z - startPosition.Z) * alpha
)
.StreamingEnabled
(()
player:(waypointXZ)
)
.()
waypoint = (waypointXZ.X, waypointXZ.Z, hrp.Position.Y)
segmentTween = TweenService:(
hrp,
TweenInfo.(, .EasingStyle.Linear),
{ = .(waypoint)}
)
segmentTween:()
segmentTween.Completed:()
.StreamingEnabled
(()
player:(targetXZ)
)
.()
finalPos = (targetXZ.X, targetXZ.Z, targetXZ.Y)
hrp.CFrame = .(finalPos)
()
char = player.Character
hrp = char char:()
hrp
(, THEME.Danger)
hrp.Anchored =
hrp.AssemblyLinearVelocity = .zero
hrp.AssemblyAngularVelocity = .zero
humanoid = char:()
humanoid
humanoid:(.HumanoidStateType.Landed)
humanoid.PlatformStand =
hrp.Anchored =
(, THEME.Accent2)
(hrp, TARGET_POSITION)
hrp hrp.Parent
hrp.Anchored =
hrp.AssemblyLinearVelocity = .zero
humanoid
humanoid.PlatformStand =
(, THEME.Accent1)
tpBtn.MouseButton1Click:(teleportToSavedSpot)
(state)
noclipEnabled = state
noclipConnection
noclipConnection:()
noclipConnection =
noclipEnabled
noclipConnection = RunService.Stepped:(()
char = player.Character
char
_, part (char:())
part:() part.CanCollide
part.CanCollide =
)
(, THEME.Danger)
char = player.Character
char
_, part (char:())
part:()
part.CanCollide =
hrp = char:()
hrp
hrp.CanCollide =
(, THEME.On)
knobTarget = noclipEnabled .(, , , ) .(, , , )
TweenService:(knob, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Position = knobTarget, BackgroundColor3 = noclipEnabled THEME.Danger THEME.On}):()
clipLabel.TextColor3 = noclipEnabled THEME.SubText THEME.Text
noclipTextLabel.TextColor3 = noclipEnabled THEME.Text THEME.SubText
()
switchTrack.MouseButton1Click:(()
( noclipEnabled)
)
player.CharacterAdded:(()
.()
noclipEnabled
()
)
()
humanoid = ()
humanoid
(, THEME.Danger)
value = (inputBox.Text)
value
(, THEME.Danger)
value = .(value, , )
humanoid.WalkSpeed = value
enforcedSpeed = value
()
( .. value .. , THEME.Accent2)
enableSpeedBtn.Size = .(, -, , )
TweenService:(enableSpeedBtn, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Size = .(, -, , )}):()
enableSpeedBtn.MouseButton1Click:(setSpeed)
inputBox.FocusLost:((enterPressed)
enterPressed ()
)
RunService.Heartbeat:(()
enforcedSpeed ==
char = player.Character
humanoid = char char:()
humanoid humanoid.WalkSpeed ~= enforcedSpeed
humanoid.WalkSpeed = enforcedSpeed
)
(button, baseColor, hoverColor)
button.MouseEnter:(()
TweenService:(button, TweenInfo.(), {BackgroundColor3 = hoverColor}):()
)
button.MouseLeave:(()
TweenService:(button, TweenInfo.(), {BackgroundColor3 = baseColor}):()
)
(closeBtn, THEME.Panel, .(, , ))
(openBtn, THEME.Panel, .(, , ))
(tpBtn, THEME.Card, .(, , ))
open =
(state)
open = state
open
main.Visible =
main.Size = .(, mainWidth, , )
main.BackgroundTransparency =
TweenService:(main, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Size = .(, mainWidth, , mainHeight), BackgroundTransparency = }):()
t = TweenService:(main, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In),
{Size = .(, mainWidth, , ), BackgroundTransparency = })
t:()
t.Completed:()
open main.Visible =
openBtn.MouseButton1Click:(() ( open) )
closeBtn.MouseButton1Click:(() () )
dragging, dragStart, startPos
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = main.Position
conn
conn = input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
conn:()
)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
main.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
dragging =
)
.(()
main.Parent
gradient.Rotation = (gradient.Rotation + ) %
.()
)
Speed text box with noclip clip and tp to end Op