ROBLOX Speed Script | How to Move Faster in ROBLOX

Are you a Robloxian who’s tired of your slow humanoids? If your answer is yes, then we have just the solution you are looking for, Roblox speed scripts.

So when you are trying to level up your speed run game on Roblox, speed scripts come in pretty handy. We have programmed a glitch-free script for you to move in almost two folds faster than the original humanoid speed.


This Roblox speed script is designed in such a way that it works for almost every game on Roblox.

What Is Roblox Walk Speed Script

The Roblox speed script is a script that describes how quickly the Humanoid can run in studs per second in a certain area. As a default, the Roblox character can travel 16 studs in any route each second, regardless of the direction he is facing. Setting your standard walk speed to zero will cause a player to become immobile.

Here we will give you the guide to a speed script that increases your walking speed as your run time and distance increase.

How To Move Faster In Roblox

Roblox speed script can drastically make your movements faster in any game you are playing. Among the Robloxians,  speed scripts are the most used scripts to gain more speed in games such as Space racing. Roblox speed scripts are pretty hard to find, and even so, it’s easy to mess up if you are not following the instructions well.

Also, read how to get free Roblox toy codes.

You can use these codes to freeze players and even increase speed for particular characters. As there is already an average speed set for a character,  you tweak it with these codes and increase the value of walk speed to make them move faster than that before.

So let’s get you ready for swift time on Roblox with the following speed script codes:

Roblox Speed Script To Move Faster-

Local Players = game.Players

local RunService = game:GetService(RunService)

local SpeedPerStud = 0.1

NOTE: Change the stud speed to your preferable speed.

local StudsTraveled = 0

local LastPosition = nil

function playerAdded(player) – This Fires automatically whenever a new player joins the server you are on.

local Speed = – If a player dies you can save their speed by using this.

Speed.Name = “SpeedValue”

Speed.Value = 16

Speed.Parent = player

local RootPartHeartbeat = nil


LastPosition = character.HumanoidRootPart.Position

RootPartHeartbeat = RunService.Heartbeat:Connect(function()

if character:FindFirstChild(“HumanoidRootPart”) then –If the player jumps into the void or their character doesn’t exist for some reason, this will stop this block of code from running

local DistanceFromLastPosition = (character.HumanoidRootPart.Position-LastPosition).magnitude

Speed.Value = Speed.Value+(DistanceFromLastPosition*SpeedPerStud)

character.Humanoid.WalkSpeed = Speed.Value

LastPosition = character.HumanoidRootPart.Position





RootPartHeartbeat:Disconnect() – This is used to avoid crucial memory leaks and other errors.



Using this guide given, you can create a script in the script server in your workspace of Roblox studio. Navigate to the script and copy this series of codes without changing.  Make sure that you are not copying the instructions alongside.

So these were the Roblox speed script for your character to move faster, now, let’s go ahead and check out the script code that is used to freeze a player.

Script Codes To Freeze A Player On Roblox


If you make the Walk speed zero for particular players,  it will freeze them. There is the script code sample to freeze players-

local player = game.Players.LocalPlayer

local char = player.CharacterAdded:wait()

local h = char.Humanoid

h.WalkSpeed = 0

How To Change Character Walk speed By Pressing A Button

Use this method to change Roblox walkspeed script codes using buttons.  Make sure that when you are copying the script code, leave out the instructions given alongside them.

 local player = game.Players.LocalPlayer

repeat wait() until player.Character

local char = player.Character

local hum = char:WaitForChild(“Humanoid”)

local inputService = game:GetService(‘UserInputService’)

local keys = {

[‘Enum.KeyCode.LeftShift’] = true; [‘Enum.KeyCode.RightShift’] = true;



if inputType.UserInputType == Enum.UserInputType.Keyboard then

— Make sure you’re checking for KeyBoard input only.

   local makeKeyCodeAString = tostring(inputType.KeyCode)

 if keys[makeKeyCodeAString] then

local speed = hum.WalkSpeed <= 16 and 30 or 16

— Ternary operator

— speed is equal to this


When  hum.WalkSpeed <= 16 then

speed = 30


speed = 16



hum.WalkSpeed = speed




Roblox FE Speed Script


This Roblox FE speed script is a fully functional speed script for R15 and R6 characters. You can use the following Roblox speed script for almost every game available on Ro

local Players = game:service(‘Players’)

local Player = Players.LocalPlayer

local userInput = game:service(‘UserInputService’)

local runService = game:service(‘RunService’)

repeat wait() until Player.Character

local Character = Player.Character

local pHum = Character:WaitForChild(‘Humanoid’)

local humRoot = Character:WaitForChild(‘HumanoidRootPart’)

local Multiplier = 1.4


if Key.KeyCode == Enum.KeyCode.LeftBracket then

Multiplier = Multiplier + 0.1



while userInput:IsKeyDown(Enum.KeyCode.LeftBracket) do


Multiplier = Multiplier + 0.1




if Key.KeyCode == Enum.KeyCode.RightBracket then

Multiplier = Multiplier – 0.1



while userInput:IsKeyDown(Enum.KeyCode.RightBracket) do


Multiplier = Multiplier – 0.1






if userInput:IsKeyDown(Enum.KeyCode.LeftShift) then

humRoot.CFrame = humRoot.CFrame + pHum.MoveDirection * Multiplier