Prision Life HUB
Key RequiredUniversal

Prision Life HUB

Universal ScriptZeyOnTopZeyOnTop 3.7K views 12.9K executesUpdated Feb 6, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•197 lines (7569 chars)
--[[
    PRISON LIFE HUB - ROLE DETECTION ESP
    Funciones: ESP (Team Detect), Aimbot, Fly y Teleport
    Usa "Right Control" para mostrar/ocultar el menú.
]]

local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local Mouse = LocalPlayer:GetMouse()

-- Variables de Estado
local Toggled = true
local ESPEnabled = false
local FlyEnabled = false
local AimbotEnabled = false
local FlySpeed = 150

-- Tus coordenadas personalizadas para la Armería
local ArmoryPos = Vector3.new(817.18, 99.98, 2238.02)

-- [[ INTERFAZ ]]
local ScreenGui = Instance.new("ScreenGui", game.CoreGui)
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 320, 0, 350)
MainFrame.Position = UDim2.new(0.5, -160, 0.5, -175)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true

Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 10)
local Stroke = Instance.new("UIStroke", MainFrame)
Stroke.Color = Color3.fromRGB(255, 0, 0)
Stroke.Thickness = 2

local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(1, 0, 0, 60)
Title.Text = "PRISON LIFE HUB"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.BackgroundTransparency = 1
Title.Font = Enum.Font.GothamBlack
Title.TextSize = 22

local List = Instance.new("ScrollingFrame", MainFrame)
List.Size = UDim2.new(1, -20, 1, -80)
List.Position = UDim2.new(0, 10, 0, 70)
List.BackgroundTransparency = 1
List.ScrollBarThickness = 0
local Layout = Instance.new("UIListLayout", List)
Layout.Padding = UDim.new(0, 10)

-- [[ FUNCIÓN BOTONES ]]
local function NewButton(name, color, callback)
    local btn = Instance.new("TextButton", List)
    btn.Size = UDim2.new(1, 0, 0, 50)
    btn.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.Text = name
    btn.Font = Enum.Font.GothamBold
    btn.TextSize = 15
    Instance.new("UICorner", btn)
    
    local active = false
    btn.MouseButton1Click:Connect(function()
        if name:find("TP") then
            btn.BackgroundColor3 = color
            task.wait(0.1)
            btn.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
            callback()
        else
            active = not active
            btn.BackgroundColor3 = active and color or Color3.fromRGB(30, 30, 35)
            callback(active)
        end
    end)
end

-- [[ BOTONES ]]
NewButton("📍 TELEPORT ARMERIA", Color3.fromRGB(255, 0, 0), function()
    local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
    if hrp then hrp.CFrame = CFrame.new(ArmoryPos) end
end)

NewButton("🎯 AIMBOT (R-CLICK)", Color3.fromRGB(200, 0, 0), function(v) 
    AimbotEnabled = v 
end)

NewButton("👁 ESP EQUIPOS", Color3.fromRGB(255, 0, 0), function(v) 
    ESPEnabled = v 
    if not v then
        for _, p in pairs(Players:GetPlayers()) do
            if p.Character and p.Character:FindFirstChild("PL_ESP") then
                p.Character.PL_ESP.Enabled = false
            end
        end
    end
end)

NewButton("🚀 VUELO (FLY)", Color3.fromRGB(150, 0, 0), function(v) 
    FlyEnabled = v 
    if not v and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.PlatformStand = false
        if LocalPlayer.Character.HumanoidRootPart:FindFirstChild("FlyBV") then
            LocalPlayer.Character.HumanoidRootPart.FlyBV:Destroy()
            LocalPlayer.Character.HumanoidRootPart.FlyBG:Destroy()
        end
    end
end)

-- [[ RENDER LOOP ]]
RunService.RenderStepped:Connect(function()
    local myChar = LocalPlayer.Character
    local myHrp = myChar and myChar:FindFirstChild("HumanoidRootPart")
    
    if ESPEnabled and myHrp then
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") and p.Character:FindFirstChild("Humanoid") then
                local char = p.Character
                local hrp = char.HumanoidRootPart
                
                -- Crear ESP si no existe
                if not char:FindFirstChild("PL_ESP") then
                    local b = Instance.new("BillboardGui", char)
                    b.Name = "PL_ESP"
                    b.Size = UDim2.new(0, 200, 0, 60)
                    b.AlwaysOnTop = true
                    b.ExtentsOffset = Vector3.new(0, 3, 0)
                    
                    local t = Instance.new("TextLabel", b)
                    t.Name = "Label"
                    t.Size = UDim2.new(1, 0, 1, 0)
                    t.BackgroundTransparency = 1
                    t.Font = Enum.Font.GothamBold
                    t.TextSize = 14
                    t.TextStrokeTransparency = 0
                end
                
                local esp = char.PL_ESP
                local dist = math.floor((hrp.Position - myHrp.Position).Magnitude)
                
                -- Detectar Equipo y Formatear Texto
                local teamName = p.Team and p.Team.Name:upper() or "INMATE"
                local teamColor = p.TeamColor and p.TeamColor.Color or Color3.fromRGB(255, 255, 255)
                
                esp.Label.Text = string.format("[%s]\n%s\n%sm", teamName, p.Name, dist)
                esp.Label.TextColor3 = teamColor
                esp.Enabled = true
            end
        end
    end

    -- Fly Logic
    if FlyEnabled and myHrp then
        local BV = myHrp:FindFirstChild("FlyBV") or Instance.new("BodyVelocity", myHrp)
        BV.Name = "FlyBV"
        local BG = myHrp:FindFirstChild("FlyBG") or Instance.new("BodyGyro", myHrp)
        BG.Name = "FlyBG"
        BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
        BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
        BG.cframe = Camera.CFrame
        myChar.Humanoid.PlatformStand = true
        
        local dir = Vector3.new(0,0,0)
        if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir = dir + Camera.CFrame.LookVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir = dir - Camera.CFrame.LookVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir = dir - Camera.CFrame.RightVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir = dir + Camera.CFrame.RightVector end
        BV.velocity = dir * FlySpeed
    end

    -- Aimbot Logic
    if AimbotEnabled and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
        local target = nil
        local minDist = 400
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") and p.Team ~= LocalPlayer.Team then
                local pos, onScreen = Camera:WorldToViewportPoint(p.Character.Head.Position)
                if onScreen then
                    local mag = (Vector2.new(pos.X, pos.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
                    if mag < minDist then target = p.Character.Head minDist = mag end
                end
            end
        end
        if target then Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Position) end
    end
end)

-- Toggle Menu
UserInputService.InputBegan:Connect(function(i, g)
    if not g and i.KeyCode == Enum.KeyCode.RightControl then
        Toggled = not Toggled
        MainFrame.Visible = Toggled
    end
end)

Features & Information

loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Prision-Life-HUB-103694"))() By: ZeyOnTop Menu para Prision Life / Vida de prisión Opciones -ESP -AIM -FLY -Teleport Armeria Menu for Prison Life / Prison Life Options -ESP -AIM -FLY -Teleport Armory

Community Comments (5)

ZeyOnTopZeyOnTopFeb 6, 2026

Si algo falla decirlo por aqui

Replying to @ZeyOnTop
PapoisPapoisApr 1, 2026

@ZeyOnTop como puedo acceder a jugar con mis scripts?

lipelanza95lipelanza95Mar 13, 2026

oi

lipelanza95lipelanza95Mar 13, 2026

OPA

lipelanza95lipelanza95Mar 13, 2026

amigo executei o script onde equipa?

More Scripts for Universal Scripts