always sprint and no jump cooldown
Key Required

always sprint and no jump cooldown

Prison LifeForeverTuffScriptsForeverTuffScripts 1K views 72 executesUpdated Dec 18, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•161 lines (4230 chars)
--[[ 
	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)

Features & Information

might have to turn off and on "no jump delay"
#prison life#free

Community Comments (1)

i love this script very nice

More Scripts for Prison Life