
KeylessUniversal

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



Si algo falla decirlo por aqui
@ZeyOnTop como puedo acceder a jugar con mis scripts?
oi
OPA
amigo executei o script onde equipa?