--[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] -- Services local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") -- Player local player = Players.LocalPlayer -- Settings local TARGET_SPEED = 28 local sprintEnabled = true local noJumpDelayEnabled = true -- Connections local speedConnection local antiJumpConnection -------------------------------------------------- -- NO JUMP DELAY -------------------------------------------------- local function applyNoJumpDelay(character) -- Remove existing AntiJump local antiJump = character:FindFirstChild("AntiJump") if antiJump and antiJump:IsA("LocalScript") then antiJump:Destroy() end -- Watch for AntiJump being added if antiJumpConnection then antiJumpConnection:Disconnect() end antiJumpConnection = character.ChildAdded:Connect(function(child) if noJumpDelayEnabled and child.Name == "AntiJump" and child:IsA("LocalScript") then child:Destroy() end end) end -------------------------------------------------- -- ALWAYS SPRINT -------------------------------------------------- local function applySprint(character) local humanoid = character:WaitForChild("Humanoid") -- Cleanup old connection if speedConnection then speedConnection:Disconnect() end -- Apply instantly if enabled if sprintEnabled then humanoid.WalkSpeed = TARGET_SPEED end -- Lock WalkSpeed speedConnection = humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function() if sprintEnabled and humanoid.WalkSpeed ~= TARGET_SPEED then humanoid.WalkSpeed = TARGET_SPEED end end) end -------------------------------------------------- -- CHARACTER HANDLING (RESPAWN SAFE) -------------------------------------------------- local function onCharacterAdded(character) if noJumpDelayEnabled then applyNoJumpDelay(character) end if sprintEnabled then applySprint(character) end end if player.Character then onCharacterAdded(player.Character) end player.CharacterAdded:Connect(onCharacterAdded) -------------------------------------------------- -- KEYBIND (C) — WORKS AFTER DEATH -------------------------------------------------- UserInputService.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.C then sprintEnabled = not sprintEnabled local char = player.Character if char then local humanoid = char:FindFirstChild("Humanoid") if humanoid then if sprintEnabled then humanoid.WalkSpeed = TARGET_SPEED end end end end end) -------------------------------------------------- -- UI -------------------------------------------------- local gui = Instance.new("ScreenGui") gui.Name = "MovementUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame", gui) frame.Size = UDim2.fromScale(0.2, 0.2) frame.Position = UDim2.fromScale(0.02, 0.4) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.BorderSizePixel = 0 local corner = Instance.new("UICorner", frame) corner.CornerRadius = UDim.new(0, 10) local function createButton(text, position) local btn = Instance.new("TextButton", frame) btn.Size = UDim2.fromScale(0.9, 0.35) btn.Position = position btn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.SourceSansBold btn.TextScaled = true btn.Text = text local c = Instance.new("UICorner", btn) c.CornerRadius = UDim.new(0, 8) return btn end -- Sprint Button local sprintBtn = createButton("Always Sprint: ON", UDim2.fromScale(0.05, 0.1)) sprintBtn.MouseButton1Click:Connect(function() sprintEnabled = not sprintEnabled sprintBtn.Text = "Always Sprint: " .. (sprintEnabled and "ON" or "OFF") local char = player.Character if char then applySprint(char) end end) -- No Jump Delay Button local jumpBtn = createButton("No Jump Delay: OFF", UDim2.fromScale(0.05, 0.55)) jumpBtn.MouseButton1Click:Connect(function() noJumpDelayEnabled = not noJumpDelayEnabled jumpBtn.Text = "No Jump Delay: " .. (noJumpDelayEnabled and "ON" or "OFF") local char = player.Character if char and noJumpDelayEnabled then applyNoJumpDelay(char) end end)