local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local screenGui = Instance.new("ScreenGui") screenGui.Name = "WalkSpeedGui" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 200, 0, 50) frame.Position = UDim2.new(0, 20, 0.5, -25) frame.BackgroundColor3 = Color3.fromRGB(50, 50, 50) frame.Parent = screenGui local gradient = Instance.new("UIGradient") gradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(40, 40, 40)) } gradient.Rotation = 90 gradient.Parent = frame local textBox = Instance.new("TextBox") textBox.Size = UDim2.new(0, 80, 0, 30) textBox.Position = UDim2.new(0, 10, 0, 10) textBox.PlaceholderText = "WalkSpeed" textBox.Text = "" textBox.Font = Enum.Font.Gotham textBox.TextSize = 14 textBox.Parent = frame local applyButton = Instance.new("TextButton") applyButton.Size = UDim2.new(0, 60, 0, 30) applyButton.Position = UDim2.new(0, 100, 0, 10) applyButton.Text = "Apply" applyButton.Font = Enum.Font.Gotham applyButton.TextSize = 14 applyButton.Parent = frame local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 20, 0, 20) closeButton.Position = UDim2.new(0, 0, 0, 0) closeButton.Text = "X" closeButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) closeButton.TextColor3 = Color3.new(1, 1, 1) closeButton.Font = Enum.Font.GothamBold closeButton.TextSize = 12 closeButton.Parent = frame local reopenButton = Instance.new("TextButton") reopenButton.Size = UDim2.new(0, 100, 0, 40) reopenButton.Position = UDim2.new(0.5, -50, 1, -60) reopenButton.Text = "Reopen GUI" reopenButton.Font = Enum.Font.Gotham reopenButton.TextSize = 16 reopenButton.Visible = false reopenButton.Parent = screenGui applyButton.MouseButton1Click:Connect(function() local speed = tonumber(textBox.Text) if speed and speed > 0 then player.Character.Humanoid.WalkSpeed = speed end end) closeButton.MouseButton1Click:Connect(function() frame.Visible = false reopenButton.Visible = true end) reopenButton.MouseButton1Click:Connect(function() frame.Visible = true reopenButton.Visible = false end) local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart frame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end frame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) frame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) RunService.RenderStepped:Connect(function() if dragging and dragInput then update(dragInput) end end)