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)