Admin Commands
Key RequiredUniversal

Admin Commands

Universal ScriptGlodonGlodon 10.8K views 33.3K executesUpdated Apr 11, 2026
2.5/ 5(6 votes)
3350% Positive
Lua Script•311 lines (11848 chars)
-- =============================================
-- 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")

Features & Information

Admin Commands Features: Comandos Básicos / Fly & Movement!fly → Activa vuelo (PC + Mobile)!unfly → Desactiva vuelo!infjump → Salto infinito!uninfjump → Desactiva salto infinito!noclip → Traspasar paredes!unoclip → Desactiva noclip!float → Flotar en el aireComandos de Jugadores!jail <nombre/me> → Encierra al jugador en una caja (dentro)!unjail <nombre/me> → Libera al jugador!bring <nombre1> <nombre2> → Trae 1 o 2 jugadores con caja!fling <nombre> → Lanza al jugador lejos (mejorado)!to <nombre> / !tp <nombre> → Teletransporta a un jugador!follow <nombre> → Sigue a un jugador !unfollow → Deja de seguir!view <nombre> → Mira desde la cámara del jugador!unview → Restaura tu vista!explode <nombre> → Explota a un jugador!kick <nombre> → Kick simulado (Error 102)!copyavatar <nombre> → Copia el avatar del jugador!uncopy → Restaura tu personaje originalComandos Visuales / Efectos!hint <mensaje> → Mensaje global con Hint!esp → ESP (ver jugadores a través de paredes)!invisible → Te hace invisible!uninvisible → Te hace visible de nuevo!godmodex3 → GodMode + 200%+ de vida (inmortal)Comandos de Música y Sonido!music <ID> → Crea un Boombox visual en tu mano y reproduce música FE (los cercanos la escuchan) !boombox → Activa boombox (versión simple)Comandos de Building y Herramientas!f3x → Da el tool de F3X (Building Tools) con funciones reales!freegamepasses → Activa gamepasses temporales (visual/client)Comandos de Server / Lag!explodeserver → Intento de lag con explosiones masivas!lookremotes → Activa Remote Spy!unlookremotes → Desactiva Remote SpyComandos Especiales!events → Abre la GUI de Eventos Universales (con botón ❌ para cerrar)!cmds → Muestra la lista de todos los comandos. Bombooooo | Disfruten✅🥦 Denme Créditos si lo van a Usar✅🥦 Give me credits if you're going to use✅🥦 it Key: ADMGOD
#Universal#Script

Community Comments (3)

GlodonGlodonApr 11, 2026

🫴✅🥦 Disfruten! Y si lo usarán para Subirlo a TikTok, pongan #DJ Josh

MangotrollfaceeditMangotrollfaceeditApr 14, 2026

Holy AI

griffin5griffin5Jun 30, 2026

This is so mid and Glitchy

More Scripts for Universal Scripts