Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
TweenService = :()
RunService = :()
player = Players.LocalPlayer
playerGui = player:()
WIDTH, HEIGHT = ,
COLLAPSED_WIDTH, COLLAPSED_HEIGHT = ,
MIN_SPEED =
MAX_SPEED =
NORMAL_SPEED =
targetSpeed = NORMAL_SPEED
savedSpeed = NORMAL_SPEED
scriptEnabled =
minimized =
humanoid
heartbeatConnection
detectedSpeeds = {}
detectionActive =
old = playerGui:()
old old:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = playerGui
frame = .()
frame.Size = .(COLLAPSED_WIDTH, COLLAPSED_HEIGHT)
frame.Position = .(, )
frame.AnchorPoint = .(, )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Parent = gui
.(, frame).CornerRadius = .(, )
topBar = .()
topBar.Size = .(, , , )
topBar.BackgroundColor3 = .(, , )
topBar.BorderSizePixel =
topBar.Parent = frame
.(, topBar).CornerRadius = .(, )
title = .()
title.Text =
title.Font = .Font.GothamBold
title.TextSize =
title.TextColor3 = .(, , )
title.BackgroundTransparency =
title.Size = .(, -, , )
title.Position = .(, )
title.TextXAlignment = .TextXAlignment.Left
title.Parent = topBar
minimizeBtn = .()
minimizeBtn.Size = .(, )
minimizeBtn.Position = .(, -, , -)
minimizeBtn.Text =
minimizeBtn.Font = .Font.GothamBold
minimizeBtn.TextSize =
minimizeBtn.BackgroundColor3 = .(, , )
minimizeBtn.TextColor3 = .(, , )
minimizeBtn.BorderSizePixel =
minimizeBtn.Parent = topBar
.(, minimizeBtn).CornerRadius = .(, )
content = .()
content.Position = .(, )
content.Size = .(, , , -)
content.BackgroundTransparency =
content.ClipsDescendants =
content.Visible =
content.Parent = frame
sliderBack = .()
sliderBack.Size = .(, -, , )
sliderBack.Position = .(, )
sliderBack.BackgroundColor3 = .(, , )
sliderBack.Parent = content
.(, sliderBack).CornerRadius = .(, )
sliderFill = .()
sliderFill.Size = .(, , , )
sliderFill.BackgroundColor3 = .(, , )
sliderFill.Parent = sliderBack
.(, sliderFill).CornerRadius = .(, )
knob = .()
knob.Size = .(, )
knob.Position = .(, -, , -)
knob.BackgroundColor3 = .(, , )
knob.Parent = sliderBack
.(, knob).CornerRadius = .(, )
valueLabel = .()
valueLabel.Position = .(, )
valueLabel.Size = .(, -, , )
valueLabel.BackgroundTransparency =
valueLabel.Text =
valueLabel.Font = .Font.GothamBold
valueLabel.TextSize =
valueLabel.TextColor3 = .(, , )
valueLabel.TextXAlignment = .TextXAlignment.Left
valueLabel.Parent = content
toggleBtn = .()
toggleBtn.Size = .(, )
toggleBtn.Position = .(, )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.Text =
toggleBtn.Font = .Font.GothamBold
toggleBtn.TextSize =
toggleBtn.TextColor3 = .(, , )
toggleBtn.Parent = content
.(, toggleBtn).CornerRadius = .(, )
resetBtn = .()
resetBtn.Size = .(, )
resetBtn.Position = .(, )
resetBtn.BackgroundColor3 = .(, , )
resetBtn.Text =
resetBtn.Font = .Font.GothamBold
resetBtn.TextSize =
resetBtn.TextColor3 = .(, , )
resetBtn.Parent = content
.(, resetBtn).CornerRadius = .(, )
()
screenSize = frame.Parent.AbsoluteSize
frameSize = frame.AbsoluteSize
posX = frame.Position.X.Offset
posY = frame.Position.Y.Offset
margin =
posX - frameSize.X / < margin
posX = frameSize.X / + margin
posX + frameSize.X / > screenSize.X - margin
posX = screenSize.X - frameSize.X / - margin
posY - frameSize.Y / < margin
posY = frameSize.Y / + margin
posY + frameSize.Y / > screenSize.Y - margin
posY = screenSize.Y - frameSize.Y / - margin
frame.Position = .(, posX, , posY)
(obj, target)
dragging, dragStart, startPos
obj.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = target.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
()
)
)
UIS.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
target.Position = .(, startPos.X.Offset + delta.X, , startPos.Y.Offset + delta.Y)
)
(topBar, frame)
(p)
p = .(p, , )
speed = .(MIN_SPEED + (MAX_SPEED - MIN_SPEED) * p + )
targetSpeed = speed
savedSpeed = speed
sliderFill.Size = .(p, , , )
knob.Position = .(p, -, , -)
valueLabel.Text = .. speed
sliderActive =
(input)
ap = sliderBack.AbsolutePosition
as = sliderBack.AbsoluteSize
percentage = (input.Position.X - ap.X) / as.X
(percentage)
sliderBack.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
sliderActive =
(input)
)
UIS.InputChanged:((input)
sliderActive (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
sliderActive =
)
()
scriptEnabled
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
()
scriptEnabled =
detectionActive =
()
heartbeatConnection
heartbeatConnection:()
heartbeatConnection = RunService.Heartbeat:(()
char = player.Character
char
humanoid = char:()
humanoid
humanoid.WalkSpeed = targetSpeed
)
()
scriptEnabled =
()
heartbeatConnection
heartbeatConnection:()
heartbeatConnection =
char = player.Character
char
humanoid = char:()
humanoid
#detectedSpeeds >
.(detectedSpeeds)
humanoid.WalkSpeed = detectedSpeeds[]
detectionActive =
toggleBtn.MouseButton1Click:(()
scriptEnabled
()
()
)
minimizeBtn.MouseButton1Click:(()
minimized = minimized
content.Visible = minimized
targetSize = minimized .(COLLAPSED_WIDTH, COLLAPSED_HEIGHT) .(WIDTH, HEIGHT)
TweenService:(frame, TweenInfo.(), {Size = targetSize}):()
minimizeBtn.Text = minimized
.()
()
)
resetBtn.MouseButton1Click:(()
((NORMAL_SPEED - MIN_SPEED) / (MAX_SPEED - MIN_SPEED))
)
UIS.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.LeftControl
scriptEnabled
()
()
)
RunService.Heartbeat:(()
detectionActive scriptEnabled
char = player.Character
char
humanoid = char:()
humanoid
currentSpeed = humanoid.WalkSpeed
isNew =
_, speed (detectedSpeeds)
.(speed - currentSpeed) <
isNew =
isNew currentSpeed >
.(detectedSpeeds, currentSpeed)
)
((NORMAL_SPEED - MIN_SPEED) / (MAX_SPEED - MIN_SPEED))
()
()Panel con título centrado y barra arrastrable. Slider interactivo para cambiar la velocidad (1–500). Valor mostrado en tiempo real. Mantiene la velocidad incluso tras respawn. Fuerza que el Humanoid.WalkSpeed siempre coincida con el valor elegido.

Universal