simple speed changer
Key RequiredUniversal

simple speed changer

Universal Scriptbangkhafidhbangkhafidh 504 views 1.5K executesUpdated Feb 18, 2026
Unrated
00
Lua Script•229 lines (7209 chars)
local ScreenGui = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local SpeedLabel = Instance.new("TextLabel")
local SpeedDisplay = Instance.new("TextLabel")
local IncreaseButton = Instance.new("TextButton")
local DecreaseButton = Instance.new("TextButton")
local SetButton = Instance.new("TextButton")
local SpeedInput = Instance.new("TextBox")
local ResetButton = Instance.new("TextButton")
local CloseButton = Instance.new("TextButton")

ScreenGui.Name = "SpeedChanger"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

local CoreGui = game:GetService("CoreGui")
pcall(function()
    ScreenGui.Parent = CoreGui
end)
if not ScreenGui.Parent then
    ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
end

MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Position = UDim2.new(0.5, -125, 0.5, -150)
MainFrame.Size = UDim2.new(0, 250, 0, 300)
MainFrame.Active = true
MainFrame.Draggable = true

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = MainFrame

Title.Name = "Title"
Title.Parent = MainFrame
Title.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
Title.BorderSizePixel = 0
Title.Size = UDim2.new(1, 0, 0, 40)
Title.Font = Enum.Font.GothamBold
Title.Text = "Speed Changer"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 16

local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 8)
TitleCorner.Parent = Title

CloseButton.Name = "CloseButton"
CloseButton.Parent = MainFrame
CloseButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
CloseButton.BorderSizePixel = 0
CloseButton.Position = UDim2.new(1, -35, 0, 5)
CloseButton.Size = UDim2.new(0, 30, 0, 30)
CloseButton.Font = Enum.Font.GothamBold
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.TextSize = 14

local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 6)
CloseCorner.Parent = CloseButton

SpeedLabel.Name = "SpeedLabel"
SpeedLabel.Parent = MainFrame
SpeedLabel.BackgroundTransparency = 1
SpeedLabel.Position = UDim2.new(0, 0, 0, 50)
SpeedLabel.Size = UDim2.new(1, 0, 0, 30)
SpeedLabel.Font = Enum.Font.Gotham
SpeedLabel.Text = "Current Speed:"
SpeedLabel.TextColor3 = Color3.fromRGB(180, 180, 180)
SpeedLabel.TextSize = 14

SpeedDisplay.Name = "SpeedDisplay"
SpeedDisplay.Parent = MainFrame
SpeedDisplay.BackgroundTransparency = 1
SpeedDisplay.Position = UDim2.new(0, 0, 0, 75)
SpeedDisplay.Size = UDim2.new(1, 0, 0, 40)
SpeedDisplay.Font = Enum.Font.GothamBold
SpeedDisplay.Text = "16"
SpeedDisplay.TextColor3 = Color3.fromRGB(100, 200, 100)
SpeedDisplay.TextSize = 28

DecreaseButton.Name = "DecreaseButton"
DecreaseButton.Parent = MainFrame
DecreaseButton.BackgroundColor3 = Color3.fromRGB(200, 60, 60)
DecreaseButton.BorderSizePixel = 0
DecreaseButton.Position = UDim2.new(0, 15, 0, 125)
DecreaseButton.Size = UDim2.new(0, 60, 0, 40)
DecreaseButton.Font = Enum.Font.GothamBold
DecreaseButton.Text = "-5"
DecreaseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
DecreaseButton.TextSize = 18

local DecreaseCorner = Instance.new("UICorner")
DecreaseCorner.CornerRadius = UDim.new(0, 6)
DecreaseCorner.Parent = DecreaseButton

IncreaseButton.Name = "IncreaseButton"
IncreaseButton.Parent = MainFrame
IncreaseButton.BackgroundColor3 = Color3.fromRGB(60, 160, 60)
IncreaseButton.BorderSizePixel = 0
IncreaseButton.Position = UDim2.new(1, -75, 0, 125)
IncreaseButton.Size = UDim2.new(0, 60, 0, 40)
IncreaseButton.Font = Enum.Font.GothamBold
IncreaseButton.Text = "+5"
IncreaseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
IncreaseButton.TextSize = 18

local IncreaseCorner = Instance.new("UICorner")
IncreaseCorner.CornerRadius = UDim.new(0, 6)
IncreaseCorner.Parent = IncreaseButton

SpeedInput.Name = "SpeedInput"
SpeedInput.Parent = MainFrame
SpeedInput.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
SpeedInput.BorderSizePixel = 0
SpeedInput.Position = UDim2.new(0, 15, 0, 185)
SpeedInput.Size = UDim2.new(1, -30, 0, 35)
SpeedInput.Font = Enum.Font.Gotham
SpeedInput.PlaceholderText = "Enter custom speed..."
SpeedInput.PlaceholderColor3 = Color3.fromRGB(100, 100, 100)
SpeedInput.Text = ""
SpeedInput.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedInput.TextSize = 14

local InputCorner = Instance.new("UICorner")
InputCorner.CornerRadius = UDim.new(0, 6)
InputCorner.Parent = SpeedInput

SetButton.Name = "SetButton"
SetButton.Parent = MainFrame
SetButton.BackgroundColor3 = Color3.fromRGB(60, 100, 200)
SetButton.BorderSizePixel = 0
SetButton.Position = UDim2.new(0, 15, 0, 232)
SetButton.Size = UDim2.new(0, 100, 0, 35)
SetButton.Font = Enum.Font.GothamBold
SetButton.Text = "Set Speed"
SetButton.TextColor3 = Color3.fromRGB(255, 255, 255)
SetButton.TextSize = 14

local SetCorner = Instance.new("UICorner")
SetCorner.CornerRadius = UDim.new(0, 6)
SetCorner.Parent = SetButton

ResetButton.Name = "ResetButton"
ResetButton.Parent = MainFrame
ResetButton.BackgroundColor3 = Color3.fromRGB(100, 60, 60)
ResetButton.BorderSizePixel = 0
ResetButton.Position = UDim2.new(1, -115, 0, 232)
ResetButton.Size = UDim2.new(0, 100, 0, 35)
ResetButton.Font = Enum.Font.GothamBold
ResetButton.Text = "Reset"
ResetButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ResetButton.TextSize = 14

local ResetCorner = Instance.new("UICorner")
ResetCorner.CornerRadius = UDim.new(0, 6)
ResetCorner.Parent = ResetButton

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local function getCharacter()
    return LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
end

local function getHumanoid()
    local character = getCharacter()
    if character then
        return character:FindFirstChildOfClass("Humanoid")
    end
end

local function setSpeed(speed)
    local humanoid = getHumanoid()
    if humanoid then
        humanoid.WalkSpeed = speed
        SpeedDisplay.Text = tostring(speed)
    end
end

local function getCurrentSpeed()
    local humanoid = getHumanoid()
    if humanoid then
        return humanoid.WalkSpeed
    end
    return 16
end

SpeedDisplay.Text = tostring(getCurrentSpeed())

IncreaseButton.MouseButton1Click:Connect(function()
    local current = getCurrentSpeed()
    setSpeed(current + 5)
end)

DecreaseButton.MouseButton1Click:Connect(function()
    local current = getCurrentSpeed()
    local newSpeed = current - 5
    if newSpeed < 0 then newSpeed = 0 end
    setSpeed(newSpeed)
end)

SetButton.MouseButton1Click:Connect(function()
    local inputValue = tonumber(SpeedInput.Text)
    if inputValue then
        if inputValue < 0 then inputValue = 0 end
        setSpeed(inputValue)
        SpeedInput.Text = ""
    end
end)

ResetButton.MouseButton1Click:Connect(function()
    setSpeed(16)
end)

CloseButton.MouseButton1Click:Connect(function()
    ScreenGui:Destroy()
end)

LocalPlayer.CharacterAdded:Connect(function(character)
    local humanoid = character:WaitForChild("Humanoid")
    local currentSpeed = tonumber(SpeedDisplay.Text) or 16
    humanoid.WalkSpeed = currentSpeed
end)

Features & Information

speed changer made by me. dont say its ai because i made this purely

Community Comments (7)

rqcccrqcccFeb 18, 2026

detected + ai

bangkhafidhbangkhafidhFeb 18, 2026

hater lolll

zLeaksKiddzLeaksKiddFeb 18, 2026

-- i mean no hate

LunarielsLunarielsFeb 18, 2026

@zLeaksKidd Perhaps he wants to create a GUI for it

Replying to @Lunariels
zLeaksKiddzLeaksKiddFeb 18, 2026

@lunariel oh

Replying to @Lunariels
zLeaksKiddzLeaksKiddFeb 18, 2026

he could just use GUI creator

zLeaksKiddzLeaksKiddFeb 18, 2026

oh

More Scripts for Universal Scripts