local Players = game:GetService("Players") local RunService = game:GetService("RunService") local plr = Players.LocalPlayer local char = plr.Character or plr.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") -- GUI local sg = Instance.new("ScreenGui", plr.PlayerGui) sg.Name = "UltimateWalkGUI" sg.ResetOnSpawn = false local walkBtn = Instance.new("TextButton", sg) walkBtn.Size = UDim2.new(0, 220, 0, 65) walkBtn.Position = UDim2.new(0.02, 0, 0.35, 0) walkBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0) walkBtn.Text = "Auto Walk: OFF" walkBtn.TextColor3 = Color3.new(1,1,1) walkBtn.Font = Enum.Font.GothamBold walkBtn.TextScaled = true local autoWalk = false local walkConn = nil local ANIMATION_SPEED = 10000 -- AUTO WALK TOGGLE (W simulation + ultra-fast steps) walkBtn.MouseButton1Click:Connect(function() autoWalk = not autoWalk walkBtn.Text = "Auto Walk: " .. (autoWalk and "ON" or "OFF") walkBtn.BackgroundColor3 = autoWalk and Color3.fromRGB(0,180,0) or Color3.fromRGB(180,0,0) if autoWalk then walkConn = RunService.Heartbeat:Connect(function() if hum and hum.Parent then hum:Move(Vector3.new(0, 0, -1), true) -- Hold W forward (camera relative) local animator = hum:FindFirstChild("Animator") if animator then for _, track in pairs(animator:GetPlayingAnimationTracks()) do track:AdjustSpeed(ANIMATION_SPEED) end end end end) else if walkConn then walkConn:Disconnect() end if hum then local animator = hum:FindFirstChild("Animator") if animator then for _, track in pairs(animator:GetPlayingAnimationTracks()) do track:AdjustSpeed(1) end end end end end) -- RESPAWN HANDLER (auto-resumes) plr.CharacterAdded:Connect(function(newChar) char = newChar hrp = char:WaitForChild("HumanoidRootPart") hum = char:WaitForChild("Humanoid") hrp:SetNetworkOwner(plr) end)