
Key RequiredUniversal

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)



detected + ai
hater lolll
-- i mean no hate
@zLeaksKidd Perhaps he wants to create a GUI for it
@lunariel oh
he could just use GUI creator
oh