Script
Key Required

Script

Prison LifeIUSESCRIPTS_000IUSESCRIPTS_000 472 views 192 executesUpdated Jul 10, 2026
Unrated
00
Lua Script•263 lines (9981 chars)
-- Keyless Prison Life GUI Script (With Speed/Jump Sliders, Fly, Noclip)
local main = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local GodMode = Instance.new("TextButton")
local GiveGuns = Instance.new("TextButton")
local ArrestAll = Instance.new("TextButton")
local InfStamina = Instance.new("TextButton")
local KillAll = Instance.new("TextButton")
local TPMenuButton = Instance.new("TextButton")

-- New Toggles
local FlyButton = Instance.new("TextButton")
local NoclipButton = Instance.new("TextButton")

-- Sliders Layout
local SpeedSliderFrame = Instance.new("Frame")
local SpeedText = Instance.new("TextLabel")
local SpeedBar = Instance.new("TextButton")
local SpeedSlider = Instance.new("Frame")

local JumpSliderFrame = Instance.new("Frame")
local JumpText = Instance.new("TextLabel")
local JumpBar = Instance.new("TextButton")
local JumpSlider = Instance.new("Frame")

-- Teleport Submenu Elements
local TPFrame = Instance.new("Frame")
local TPTitle = Instance.new("TextLabel")
local TPYard = Instance.new("TextButton")
local TPCafeteria = Instance.new("TextButton")
local TPCrimBase = Instance.new("TextButton")
local TPCells = Instance.new("TextButton")

main.Name = "PrisonLifeUltimateHub"
main.Parent = game.CoreGui

-- Main Menu Configuration
Frame.Parent = main
Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Frame.Position = UDim2.new(0.05, 0, 0.1, 0)
Frame.Size = UDim2.new(0, 240, 0, 560) -- Extended height for sliders/toggles
Frame.Active = true
Frame.Draggable = true

Title.Parent = Frame
Title.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
Title.Size = UDim2.new(0, 240, 0, 45)
Title.Font = Enum.Font.SourceSansBold
Title.Text = "Prison Life Ultimate"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 22

local function createButton(name, text, pos, parent)
    name.Parent = parent
    name.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    name.Position = pos
    name.Size = UDim2.new(0, 200, 0, 35)
    name.Font = Enum.Font.SourceSans
    name.Text = text
    name.TextColor3 = Color3.fromRGB(255, 255, 255)
    name.TextSize = 18
    
    name.MouseEnter:Connect(function() name.BackgroundColor3 = Color3.fromRGB(65, 65, 65) end)
    name.MouseLeave:Connect(function() name.BackgroundColor3 = Color3.fromRGB(50, 50, 50) end)
end

-- Placing original features
createButton(GodMode, "God Mode", UDim2.new(0.08, 0, 0.10, 0), Frame)
createButton(GiveGuns, "Get All Guns", UDim2.new(0.08, 0, 0.18, 0), Frame)
createButton(ArrestAll, "Arrest Criminals", UDim2.new(0.08, 0, 0.26, 0), Frame)
createButton(InfStamina, "Infinite Stamina", UDim2.new(0.08, 0, 0.34, 0), Frame)
createButton(KillAll, "Kill All Enemies", UDim2.new(0.08, 0, 0.42, 0), Frame)

-- Placing Fly & Noclip Toggles
createButton(FlyButton, "Fly: OFF", UDim2.new(0.08, 0, 0.50, 0), Frame)
createButton(NoclipButton, "Noclip: OFF", UDim2.new(0.08, 0, 0.58, 0), Frame)

-- Placing Submenu Button
createButton(TPMenuButton, "Open Teleports", UDim2.new(0.08, 0, 0.66, 0), Frame)

-- SLIDER GENERATOR FUNCTION
local function setupSlider(frame, textLabel, bar, slider, titleText, defaultVal, maxVal, yPos, callback)
    frame.Parent = Frame
    frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    frame.Position = UDim2.new(0.08, 0, yPos, 0)
    frame.Size = UDim2.new(0, 200, 0, 45)
    
    textLabel.Parent = frame
    textLabel.BackgroundTransparency = 1
    textLabel.Size = UDim2.new(0, 200, 0, 20)
    textLabel.Font = Enum.Font.SourceSans
    textLabel.Text = titleText .. ": " .. tostring(defaultVal)
    textLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    textLabel.TextSize = 14
    
    bar.Parent = frame
    bar.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
    bar.Position = UDim2.new(0.05, 0, 0.55, 0)
    bar.Size = UDim2.new(0, 180, 0, 10)
    bar.Text = ""
    
    slider.Parent = bar
    slider.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
    local startWidth = (defaultVal / maxVal) * 180
    slider.Size = UDim2.new(0, startWidth, 0, 10)
    
    local player = game.Players.LocalPlayer
    local mouse = player:GetMouse()
    local uis = game:GetService("UserInputService")
    local down = false
    
    local function update()
        local mousePos = mouse.X
        local barPos = bar.AbsolutePosition.X
        local barWidth = bar.AbsoluteSize.X
        local percentage = math.clamp((mousePos - barPos) / barWidth, 0, 1)
        
        slider.Size = UDim2.new(0, percentage * barWidth, 0, 10)
        local value = math.round(percentage * maxVal)
        if value < 16 and titleText == "WalkSpeed" then value = 16 end -- Keep base speed min
        if value < 50 and titleText == "JumpPower" then value = 50 end -- Keep base jump min
        
        textLabel.Text = titleText .. ": " .. tostring(value)
        callback(value)
    end
    
    bar.MouseButton1Down:Connect(function()
        down = true
        update()
    end)
    
    uis.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            down = false
        end
    end)
    
    mouse.Move:Connect(function()
        if down then update() end
    end)
end

-- Active Player Modifiers Storage
local targetSpeed = 16
local targetJump = 50

setupSlider(SpeedSliderFrame, SpeedText, SpeedBar, SpeedSlider, "WalkSpeed", 16, 250, 0.75, function(v)
    targetSpeed = v
    if game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
        game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = v
    end
end)

setupSlider(JumpSliderFrame, JumpText, JumpBar, JumpSlider, "JumpPower", 50, 300, 0.85, function(v)
    targetJump = v
    if game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
        game.Players.LocalPlayer.Character.Humanoid.JumpPower = v
    end
end)

-- Character Persistence for Speed/Jump Modifiers
game.Players.LocalPlayer.CharacterAdded:Connect(function(char)
    local hum = char:WaitForChild("Humanoid")
    hum.WalkSpeed = targetSpeed
    hum.JumpPower = targetJump
end)

-- FLY LOGIC
local flying = false
local flySpeed = 50
local csec

FlyButton.MouseButton1Click:Connect(function()
    flying = not flying
    FlyButton.Text = flying and "Fly: ON" or "Fly: OFF"
    FlyButton.BackgroundColor3 = flying and Color3.fromRGB(0, 120, 0) or Color3.fromRGB(50, 50, 50)
    
    local player = game.Players.LocalPlayer
    local lpart = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
    if not lpart then return end
    
    if flying then
        local pgui = player:WaitForChild("PlayerGui")
        local mouse = player:GetMouse()
        
        local bg = Instance.new("BodyGyro", lpart)
        bg.P = 9e4
        bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
        bg.cframe = lpart.CFrame
        
        local bv = Instance.new("BodyVelocity", lpart)
        bv.velocity = Vector3.new(0, 0.1, 0)
        bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
        
        csec = game:GetService("RunService").RenderStepped:Connect(function()
            if player.Character and player.Character:FindFirstChild("Humanoid") and lpart and bg and bv then
                player.Character.Humanoid.PlatformStand = true
                bg.cframe = workspace.CurrentCamera.CFrame
                
                local vector = Vector3.new(0,0,0)
                local keys = game:GetService("UserInputService")
                
                if keys:IsKeyDown(Enum.KeyCode.W) then vector = vector + workspace.CurrentCamera.CFrame.LookVector end
                if keys:IsKeyDown(Enum.KeyCode.S) then vector = vector - workspace.CurrentCamera.CFrame.LookVector end
                if keys:IsKeyDown(Enum.KeyCode.A) then vector = vector - workspace.CurrentCamera.CFrame.RightVector end
                if keys:IsKeyDown(Enum.KeyCode.D) then vector = vector + workspace.CurrentCamera.CFrame.RightVector end
                
                bv.velocity = vector * flySpeed
            end
        end)
    else
        if csec then csec:Disconnect() end
        if lpart:FindFirstChild("BodyGyro") then lpart.BodyGyro:Destroy() end
        if lpart:FindFirstChild("BodyVelocity") then lpart.BodyVelocity:Destroy() end
        if player.Character and player.Character:FindFirstChild("Humanoid") then
            player.Character.Humanoid.PlatformStand = false
        end
    end
end)

-- NOCLIP LOGIC
local noclip = false
game:GetService("RunService").Stepped:Connect(function()
    if noclip and game.Players.LocalPlayer.Character then
        for _, part in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.CanCollide = false
            end
        end
    end
end)

NoclipButton.MouseButton1Click:Connect(function()
    noclip = not noclip
    NoclipButton.Text = noclip and "Noclip: ON" or "Noclip: OFF"
    NoclipButton.BackgroundColor3 = noclip and Color3.fromRGB(0, 120, 0) or Color3.fromRGB(50, 50, 50)
end)

-- TELEPORT SUBMENU SETUP
TPFrame.Parent = main
TPFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
TPFrame.Position = UDim2.new(0.35, 0, 0.1, 0)
TPFrame.Size = UDim2.new(0, 200, 0, 260)
TPFrame.Visible = false
TPFrame.Active = true
TPFrame.Draggable = true

TPTitle.Parent = TPFrame
TPTitle.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
TPTitle.Size = UDim2.new(0, 200, 0, 45)
TPTitle.Font = Enum.Font.SourceSansBold
TPTitle.Text = "Teleports"
TPTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
TPTitle.TextSize = 20

createButton(TPYard, "The Yard", UDim2.new(0.05, 0, 0.22, 0), TPFrame)
createButton(TPCafeteria, "Cafeteria", UDim2.new(0.05, 0, 0.40, 0), TPFrame)
createButton(TPCells, "Cell Block", UDim2.new(0.05, 0, 0.58, 0), TPFrame)
createButton(TPCrimBase, "Criminal Base", UDim2.new(0.05, 0, 0.76, 0), TPFrame)

TPMenuButton.MouseButton1Click:Connect(function()
    TPFrame.Visible = not TPFrame.Visible

Features & Information

Fly, Noclip, Get All Guns, Kill All And More.
#Keyless

Community Comments (0)

No comments yet for this script.

More Scripts for Prison Life