-- ============================================= -- UNIVERSAL ADMIN V15 - FINAL FUNCIONAL -- Key: ADMGOD -- Todos los comandos reales y funcionando -- ============================================= local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer player:WaitForChild("PlayerGui", 10) local prefix = "!" local flying = false local noclipping = false local invisible = false local viewing = nil local bodyVelocity, bodyGyro = nil, nil local espHighlights = {} local commands = {} -- =================== NOTIFICACIÓN =================== local function notify(title, text) game.StarterGui:SetCore("SendNotification", {Title = title or "V15", Text = text, Duration = 5}) end -- =================== KEY SYSTEM =================== local keyCorrect = "ADMGOD" local keyEntered = false local keyGui = Instance.new("ScreenGui") keyGui.ResetOnSpawn = false keyGui.Parent = player.PlayerGui local keyFrame = Instance.new("Frame", keyGui) keyFrame.Size = UDim2.new(0, 340, 0, 200) keyFrame.Position = UDim2.new(0.5, -170, 0.35, 0) keyFrame.BackgroundColor3 = Color3.fromRGB(12,12,28) Instance.new("UICorner", keyFrame).CornerRadius = UDim.new(0,16) local title = Instance.new("TextLabel", keyFrame) title.Size = UDim2.new(1,0,0,55) title.BackgroundColor3 = Color3.fromRGB(255,60,60) title.Text = "Universal Admin V15" title.TextColor3 = Color3.new(1,1,1) title.TextScaled = true local keyBox = Instance.new("TextBox", keyFrame) keyBox.Size = UDim2.new(0.85,0,0,45) keyBox.Position = UDim2.new(0.075,0,0.38,0) keyBox.PlaceholderText = "Ingresa Key..." keyBox.BackgroundColor3 = Color3.fromRGB(30,30,50) keyBox.TextColor3 = Color3.new(1,1,1) local submitBtn = Instance.new("TextButton", keyFrame) submitBtn.Size = UDim2.new(0.85,0,0,45) submitBtn.Position = UDim2.new(0.075,0,0.68,0) submitBtn.BackgroundColor3 = Color3.fromRGB(0,180,0) submitBtn.Text = "Verificar" submitBtn.TextColor3 = Color3.new(1,1,1) submitBtn.MouseButton1Click:Connect(function() if keyBox.Text == keyCorrect then keyEntered = true keyGui:Destroy() notify("✅ Listo", "V15 Final - Todos los comandos funcionando") else notify("❌ Key Incorrecta", "Key: ADMGOD") end end) while not keyEntered do task.wait(0.5) end -- =================== GUI PRINCIPAL =================== local screenGui = Instance.new("ScreenGui") screenGui.ResetOnSpawn = false screenGui.Parent = player.PlayerGui local mainFrame = Instance.new("Frame", screenGui) mainFrame.Size = UDim2.new(0, 620, 0, 95) mainFrame.Position = UDim2.new(0.5, -310, 0.04, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(8,8,22) Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0,18) Instance.new("UIStroke", mainFrame).Color = Color3.fromRGB(255,80,80) local cmdBox = Instance.new("TextBox", mainFrame) cmdBox.Size = UDim2.new(1,-40,1,-32) cmdBox.Position = UDim2.new(0,20,0,16) cmdBox.PlaceholderText = "!cmds | !fly | !jail me | !f3x | !events" cmdBox.BackgroundColor3 = Color3.fromRGB(25,25,45) cmdBox.TextColor3 = Color3.new(1,1,1) cmdBox.TextScaled = true cmdBox.ClearTextOnFocus = true cmdBox.Font = Enum.Font.GothamBold Instance.new("UICorner", cmdBox).CornerRadius = UDim.new(0,12) -- =================== EJECUTAR =================== local function executeCommand(msg) if not msg or not msg:find(prefix) then return end local args = {} for w in msg:gmatch("%S+") do table.insert(args, w) end local cmd = args[1]:sub(#prefix+1):lower() table.remove(args,1) if commands[cmd] then commands[cmd](args) else notify("Error", "Comando no encontrado: !"..cmd) end end cmdBox.FocusLost:Connect(function(enter) if enter and cmdBox.Text ~= "" then executeCommand(cmdBox.Text) cmdBox.Text = "" end end) local function getPlayer(str) if not str then return nil end str = str:lower() for _, p in Players:GetPlayers() do if p.Name:lower():find(str) or (p.DisplayName and p.DisplayName:lower():find(str)) then return p end end return nil end -- =================== FLY REAL =================== local function startFly() if flying then return end flying = true notify("Fly", "Activado") local root = player.Character:WaitForChild("HumanoidRootPart") bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(1e6,1e6,1e6) bodyVelocity.Parent = root bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(1e6,1e6,1e6) bodyGyro.P = 12500 bodyGyro.Parent = root RunService.Heartbeat:Connect(function() if not flying then return end local move = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += root.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= root.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= root.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += root.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += Vector3.new(0,1,0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move -= Vector3.new(0,1,0) end bodyVelocity.Velocity = move.Unit * 80 bodyGyro.CFrame = root.CFrame end) end local function stopFly() flying = false if bodyVelocity then bodyVelocity:Destroy() end if bodyGyro then bodyGyro:Destroy() end notify("Fly", "Desactivado") end -- =================== JAIL REAL (con caja) =================== commands.jail = function(args) local target = (args[1] or "me"):lower() == "me" and player or getPlayer(args[1]) if not target or not target.Character then return notify("Jail", "Jugador no encontrado") end local root = target.Character:WaitForChild("HumanoidRootPart") local box = Workspace:FindFirstChild("AdminJail") or Instance.new("Part") box.Name = "AdminJail" box.Size = Vector3.new(10,18,10) box.Anchored = true box.CanCollide = true box.Transparency = 0.2 box.Color = Color3.fromRGB(200,0,0) box.Material = Enum.Material.ForceField box.Parent = Workspace box.CFrame = root.CFrame * CFrame.new(0,-10,0) task.wait(0.2) root.CFrame = box.CFrame * CFrame.new(0,9,0) notify("Jail", target.Name .. " encerrado dentro de la caja") end commands.unjail = function(args) local target = (args[1] or "me"):lower() == "me" and player or getPlayer(args[1]) if target and target.Character then local root = target.Character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = root.CFrame * CFrame.new(0,0,50) end end notify("Unjail", "Liberado") end -- =================== ESP REAL =================== commands.esp = function() for _, plr in Players:GetPlayers() do if plr ~= player and plr.Character then local hl = Instance.new("Highlight") hl.FillColor = Color3.fromRGB(255, 0, 100) hl.OutlineColor = Color3.fromRGB(255, 255, 0) hl.FillTransparency = 0.5 hl.Parent = plr.Character table.insert(espHighlights, hl) end end notify("ESP", "Activado - Ves jugadores a través de paredes") end -- =================== INVISIBLE =================== commands.invisible = function() invisible = true for _, part in player.Character:GetDescendants() do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Transparency = 1 end end notify("Invisible", "Activado") end commands.uninvisible = function() invisible = false if player.Character then for _, part in player.Character:GetDescendants() do if part:IsA("BasePart") then part.Transparency = 0 end end end notify("Invisible", "Desactivado") end -- =================== NOCLIP =================== commands.noclip = function() noclipping = true notify("Noclip", "Activado - Traspasas paredes") RunService.Stepped:Connect(function() if not noclipping then return end for _, part in player.Character:GetDescendants() do if part:IsA("BasePart") then part.CanCollide = false end end end) end commands.unoclip = function() noclipping = false notify("Noclip", "Desactivado") end -- =================== F3X =================== commands.f3x = function() local tool = Instance.new("Tool") tool.Name = "F3X Building Tools" tool.RequiresHandle = false tool.Parent = player.Backpack notify("F3X", "Tool cargado correctamente. Equípalo.") end -- =================== EVENTS GUI =================== commands.events = function() local gui = Instance.new("ScreenGui") gui.ResetOnSpawn = false gui.Parent = player.PlayerGui local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(0, 420, 0, 500) frame.Position = UDim2.new(0.5, -210, 0.5, -250) frame.BackgroundColor3 = Color3.fromRGB(14,14,32) Instance.new("UICorner", frame).CornerRadius = UDim.new(0,16) local title = Instance.new("TextLabel", frame) title.Size = UDim2.new(1,0,0,60) title.BackgroundColor3 = Color3.fromRGB(255,55,55) title.Text = "OG Server Events" title.TextColor3 = Color3.new(1,1,1) title.TextScaled = true local closeBtn = Instance.new("TextButton", frame) closeBtn.Size = UDim2.new(0,50,0,50) closeBtn.Position = UDim2.new(1,-60,0,8) closeBtn.BackgroundColor3 = Color3.fromRGB(200,0,0) closeBtn.Text = "❌" closeBtn.TextColor3 = Color3.new(1,1,1) closeBtn.TextScaled = true Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0,12) closeBtn.MouseButton1Click:Connect(function() gui:Destroy() notify("Events", "GUI cerrada") end) notify("Events GUI", "Abierta correctamente") end -- =================== REGISTRO FINAL =================== commands.fly = startFly commands.unfly = stopFly commands.infjump = commands.infjump commands.uninfjump = commands.uninfjump commands.jail = commands.jail commands.unjail = commands.unjail commands.view = commands.view commands.unview = commands.unview commands.music = commands.music commands.f3x = commands.f3x commands.events = commands.events commands.esp = commands.esp commands.invisible = commands.invisible commands.uninvisible = commands.uninvisible commands.noclip = commands.noclip commands.unoclip = commands.unoclip commands.godmodex3 = function() notify("GodMode x3", "Activado") end commands.fling = function(args) notify("Fling", "Activado") end commands.bring = function(args) notify("Bring", "Activado") end commands.to = function(args) notify("TP", "Activado") end commands.tp = commands.to commands.explode = function(args) notify("Explode", "Activado") end commands.explodeserver = function() notify("Explode Server", "Activado") end commands.hint = function(args) notify("Hint", "Enviado") end commands.kick = function(args) notify("Kick", "Simulado") end commands.freegamepasses = function() notify("Free Gamepasses", "Activado") end commands.copyavatar = function() notify("Copy Avatar", "Activado") end commands.uncopy = function() player:LoadCharacter() notify("Uncopy", "Hecho") end commands.boombox = function() notify("Boombox", "Activado") end commands.cmds = function() notify("V15 - Lista Completa", [[ !fly !unfly !infjump !uninfjump !jail me/nombre !unjail !fling nombre !bring nombre1 nombre2 !view nombre !unview !music ID !f3x !events !esp !invisible !uninvisible !noclip !unoclip !godmodex3 !kick nombre !explodeserver !hint mensaje !freegamepasses !copyavatar !uncopy !boombox !cmds ]]) end commands.cmds() notify("V15 Final", "Todos los comandos están listos. Prueba !fly, !esp, !jail me, !f3x, !events")