--[[ 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)