Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
runService = :()
userInputService = :()
screenGui = .(, player.PlayerGui)
frame = .(, screenGui)
frame.Size = .(, , , )
frame.Position = .(, -, , )
frame.BackgroundColor3 = .(, , )
dragBar = .(, frame)
dragBar.Size = .(, , , )
dragBar.BackgroundColor3 = .(, , )
dragBar.Active =
speedBox = .(, frame)
speedBox.Size = .(, , , )
speedBox.Position = .(, , , )
speedBox.PlaceholderText =
speedBox.Text =
accelBox = .(, frame)
accelBox.Size = .(, , , )
accelBox.Position = .(, , , )
accelBox.PlaceholderText =
accelBox.Text =
speedometer = .(, frame)
speedometer.Size = .(, , , )
speedometer.Position = .(, , , )
speedometer.BackgroundColor3 = .(, , )
speedometer.TextColor3 = .(, , )
speedometer.Text =
maxSpeed =
acceleration =
decelerationMultiplier =
currentSpeed =
boostAmount =
boostCooldown =
speedBox.FocusLost:(()
speed = (speedBox.Text)
speed
maxSpeed = speed
)
accelBox.FocusLost:(()
accel = (accelBox.Text)
accel
acceleration = accel
)
runService.RenderStepped:((deltaTime)
humanoid.MoveDirection.Magnitude >
currentSpeed < maxSpeed
currentSpeed = .(currentSpeed + acceleration * deltaTime, maxSpeed)
currentSpeed > maxSpeed
currentSpeed = .(currentSpeed - (acceleration * decelerationMultiplier * deltaTime), maxSpeed)
currentSpeed >
currentSpeed = .(currentSpeed - (acceleration * decelerationMultiplier * deltaTime), )
humanoid.WalkSpeed = currentSpeed
speedometer.Text = .. .(currentSpeed)
)
userInputService.InputBegan:((input, gameProcessed)
input.KeyCode == .KeyCode.LeftShift gameProcessed boostCooldown
boostCooldown =
currentSpeed = currentSpeed + boostAmount
.(, ()
boostCooldown =
)
)
dragging, dragInput, startPos
(input)
delta = input.Position - startPos
frame.Position = .(frame.Position.X.Scale, frame.Position.X.Offset + delta.X, frame.Position.Y.Scale, frame.Position.Y.Offset + delta.Y)
startPos = input.Position
dragBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
startPos = input.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
dragBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
dragInput = input
)
:().InputChanged:((input)
input == dragInput dragging
(input)
)
you can change your max speed and change the acceleration

Universal