Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
rootPart = character:()
SM64_BASE_SPEED =
SM64_MAX_SPEED =
ACCELERATION_RATE =
GROUND_FRICTION =
lastLandTime =
jumpCombo =
isZHeld =
wasAirborne =
moveState =
.Gravity =
humanoid.PlatformStand =
humanoid.WalkSpeed = SM64_BASE_SPEED
humanoid.JumpPower =
screenGui = player:():()
screenGui screenGui:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player.PlayerGui
hudContainer = .()
hudContainer.Size = .(, , , )
hudContainer.Position = .(, -, , -)
hudContainer.BackgroundTransparency =
hudContainer.Parent = screenGui
speedometer = .()
speedometer.Name =
speedometer.Size = .(, , , )
speedometer.BackgroundTransparency =
speedometer.BackgroundColor3 = .(, , )
speedometer.Text =
speedometer.TextColor3 = .(, , )
speedometer.Font = .Font.Code
speedometer.TextSize =
speedometer.Parent = hudContainer
uiCornerHUD = .()
uiCornerHUD.CornerRadius = .(, )
uiCornerHUD.Parent = speedometer
buttonContainer = .()
buttonContainer.Size = .(, , , -)
buttonContainer.Position = .(, , , )
buttonContainer.BackgroundTransparency =
buttonContainer.Parent = hudContainer
(name, color, pos, text)
btn = .()
btn.Name = name
btn.Size = .(, , , )
btn.Position = pos
btn.BackgroundColor3 = color
btn.Text = text
btn.TextColor3 = .(, , )
btn.Font = .Font.SourceSansBold
btn.TextSize =
btn.Parent = buttonContainer
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn
btnZ = (, .(, , ), .(, , , ), )
btnB = (, .(, , ), .(, , , ), )
RunService.PreSimulation:(()
rootPart humanoid humanoid.Health <=
moveDir = humanoid.MoveDirection
lookVector = rootPart.CFrame.LookVector
rawVelocity = rootPart.AssemblyLinearVelocity
horizontalSpeed = .(rawVelocity.X, , rawVelocity.Z).Magnitude
currentState = humanoid:()
isGrounded = currentState ~= .HumanoidStateType.Freefall currentState ~= .HumanoidStateType.Jumping
speedometer.Text = .(, .(horizontalSpeed))
isGrounded wasAirborne
wasAirborne =
now = ()
now - lastLandTime <
jumpCombo = (jumpCombo % ) +
jumpCombo =
isZHeld humanoid.WalkSpeed >
moveState =
rootPart.AssemblyLinearVelocity = (lookVector * ) + .(, , )
isZHeld moveDir:(lookVector) < -
moveState =
rootPart.AssemblyLinearVelocity = (lookVector * -) + .(, , )
jumpCombo == humanoid.WalkSpeed >
moveState =
rootPart.AssemblyLinearVelocity = .(rawVelocity.X, , rawVelocity.Z)
jumpCombo == humanoid.WalkSpeed >
moveState =
rootPart.AssemblyLinearVelocity = .(rawVelocity.X * , , rawVelocity.Z * )
jumpCombo =
moveState =
jumpCombo =
isGrounded wasAirborne
lastLandTime = ()
wasAirborne =
moveState ==
moveState =
moveState ==
moveState =
moveDir.Magnitude >
isZHeld
humanoid.WalkSpeed =
humanoid.WalkSpeed = .(humanoid.WalkSpeed + ACCELERATION_RATE, SM64_MAX_SPEED)
humanoid.WalkSpeed = SM64_BASE_SPEED
animator = humanoid:()
animator
_, track (animator:())
track.Name:():() track.Name:():()
moveDir.Magnitude >
animSpeedRatio = humanoid.WalkSpeed / SM64_BASE_SPEED
track:(.(animSpeedRatio, , ))
track:()
moveState == isGrounded
rootPart.AssemblyLinearVelocity = rawVelocity * GROUND_FRICTION
rawVelocity.Magnitude <
moveState =
)
btnB.MouseButton1Down:(()
rootPart humanoid.Health <=
moveState =
lookVector = rootPart.CFrame.LookVector
rootPart.AssemblyLinearVelocity = (lookVector * ) + .(, , )
)
btnZ.MouseButton1Down:(()
isZHeld =
btnZ.BackgroundColor3 = .(, , )
isAirborne = humanoid:() == .HumanoidStateType.Freefall
isAirborne
moveState =
rootPart.AssemblyLinearVelocity = .(, , )
.()
moveState ==
rootPart.AssemblyLinearVelocity = .(, -, )
)
btnZ.MouseButton1Up:(()
isZHeld =
btnZ.BackgroundColor3 = .(, , )
)
player.CharacterAdded:((newChar)
character = newChar
humanoid = character:()
rootPart = character:()
.Gravity =
humanoid.PlatformStand =
humanoid.WalkSpeed = SM64_BASE_SPEED
humanoid.JumpPower =
moveState =
isZHeld =
jumpCombo =
wasAirborne =
)
()this is a script i made thats pretty close to sm64 movement thats unaversal mobile only Super bloxy 64™

Universal