Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
player = Players.LocalPlayer
speed =
MIN_SPEED =
MAX_SPEED =
STEP =
speedEnabled =
shiftLockEnabled =
HOLD_DELAY =
HOLD_INTERVAL =
HOLD_STEP =
plusHeld =
minusHeld =
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
openButton = .()
openButton.Size = .(, )
openButton.Position = .(, , , -)
openButton.BackgroundColor3 = .(, , )
openButton.Text =
openButton.TextColor3 = .(, , )
openButton.TextSize =
openButton.Font = .Font.GothamBold
openButton.Parent = gui
openCorner = .()
openCorner.CornerRadius = .(, )
openCorner.Parent = openButton
openStroke = .()
openStroke.Thickness =
openStroke.Color = .(, , )
openStroke.Parent = openButton
main = .()
main.Size = .(, )
main.Position = .(, , , -)
main.BackgroundColor3 = .(, , )
main.Visible =
main.Parent = gui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = main
mainStroke = .()
mainStroke.Thickness =
mainStroke.Color = .(, , )
mainStroke.Parent = main
title = .()
title.Size = .(, -, , )
title.Position = .(, )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(, , )
title.TextSize =
title.Font = .Font.GothamBold
title.Parent = main
speedLabel = .()
speedLabel.Size = .(, -, , )
speedLabel.Position = .(, )
speedLabel.BackgroundTransparency =
speedLabel.Text =
speedLabel.TextColor3 = .(, , )
speedLabel.TextSize =
speedLabel.Font = .Font.GothamBold
speedLabel.Parent = main
minus = .()
minus.Size = .(, )
minus.Position = .(, )
minus.Text =
minus.TextSize =
minus.Font = .Font.GothamBold
minus.TextColor3 = .(, , )
minus.BackgroundColor3 = .(, , )
minus.Parent = main
speedToggle = .()
speedToggle.Size = .(, )
speedToggle.Position = .(, )
speedToggle.Text =
speedToggle.TextSize =
speedToggle.Font = .Font.GothamBold
speedToggle.TextColor3 = .(, , )
speedToggle.BackgroundColor3 = .(, , )
speedToggle.Parent = main
plus = .()
plus.Size = .(, )
plus.Position = .(, )
plus.Text =
plus.TextSize =
plus.Font = .Font.GothamBold
plus.TextColor3 = .(, , )
plus.BackgroundColor3 = .(, , )
plus.Parent = main
shiftLock = .()
shiftLock.Size = .(, )
shiftLock.Position = .(, )
shiftLock.Text =
shiftLock.TextSize =
shiftLock.Font = .Font.GothamBold
shiftLock.TextColor3 = .(, , )
shiftLock.BackgroundColor3 = .(, , )
shiftLock.Parent = main
_, button ({
minus,
speedToggle,
plus,
shiftLock
})
corner = .()
corner.CornerRadius = .(, )
corner.Parent = button
openButton.Activated:(()
main.Visible = main.Visible
)
()
character = player.Character
character
, ,
humanoid = character:()
root = character:()
character, humanoid, root
()
speedLabel.Text = (speed)
speedEnabled
speedToggle.Text =
speedToggle.BackgroundColor3 = .(, , )
speedToggle.Text =
speedToggle.BackgroundColor3 = .(, , )
shiftLockEnabled
shiftLock.Text =
shiftLock.BackgroundColor3 = .(, , )
shiftLock.Text =
shiftLock.BackgroundColor3 = .(, , )
(amount)
speed = .(
speed + amount,
MIN_SPEED,
MAX_SPEED
)
()
plus.Activated:(()
(STEP)
)
minus.Activated:(()
(-STEP)
)
plus.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
plusHeld =
.(()
heldTime =
plusHeld
.(HOLD_INTERVAL)
plusHeld
heldTime += HOLD_INTERVAL
heldTime >= HOLD_DELAY
(HOLD_STEP)
)
)
plus.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
plusHeld =
)
minus.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
minusHeld =
.(()
heldTime =
minusHeld
.(HOLD_INTERVAL)
minusHeld
heldTime += HOLD_INTERVAL
heldTime >= HOLD_DELAY
(-HOLD_STEP)
)
)
minus.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
minusHeld =
)
speedToggle.Activated:(()
speedEnabled = speedEnabled
()
)
shiftLock.Activated:(()
shiftLockEnabled = shiftLockEnabled
()
)
RunService.Heartbeat:(()
character, humanoid, root = ()
humanoid root
speedEnabled
humanoid.WalkSpeed = speed
humanoid.WalkSpeed =
shiftLockEnabled
humanoid.AutoRotate =
camera = .CurrentCamera
camera
look = camera.CFrame.LookVector
flatLook = .(look.X, , look.Z)
flatLook.Magnitude >
root.CFrame = .(
root.Position,
root.Position + flatLook.Unit
)
humanoid.AutoRotate =
speedEnabled
direction = humanoid.MoveDirection
direction.Magnitude >
rayParams = RaycastParams.()
rayParams.FilterType = .RaycastFilterType.Exclude
rayParams.FilterDescendantsInstances = {character}
rayOrigin = root.Position + .(, , )
rayDirection = .(, -, )
result = :(
rayOrigin,
rayDirection,
rayParams
)
moveVelocity
result
normal = result.Normal
projected =
direction.Unit
- normal * direction.Unit:(normal)
projected.Magnitude >
projected = projected.Unit * speed
projected = direction.Unit * speed
moveVelocity = projected
moveVelocity = direction.Unit * speed
verticalVelocity =
.(root.AssemblyLinearVelocity.Y, -, )
root.AssemblyLinearVelocity = .(
moveVelocity.X,
verticalVelocity,
moveVelocity.Z
)
root.AssemblyLinearVelocity = .(
,
.(root.AssemblyLinearVelocity.Y, -, ),
)
root.AssemblyAngularVelocity = .zero
)
player.CharacterAdded:((character)
humanoid = character:()
character:()
.()
speedEnabled
humanoid.WalkSpeed = speed
humanoid.WalkSpeed =
humanoid.AutoRotate = shiftLockEnabled
()
)
()It has really good walk changer and plus this is the best one becuz you wont slip, fling, or slide

Universal