Admin panel script
Key RequiredUniversal

Admin panel script

Universal Script17Jeremiahsingh17Jeremiahsingh 367 views 9.1K executesUpdated Aug 12, 2026
5.0/ 5(3 votes)
30100% Positive
Lua Script•263 lines (9725 chars)
-- Destroy existing interface if already running
if game:GetService("CoreGui"):FindFirstChild("ExecutorAdminSuite") then
    game:GetService("CoreGui").ExecutorAdminSuite:Destroy()
end

-- Core Services
local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer

-- GUI Container (Protected in CoreGui)
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ExecutorAdminSuite"
ScreenGui.Parent = CoreGui
ScreenGui.ResetOnSpawn = false

-- Drag Frame
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 420, 0, 320)
MainFrame.Position = UDim2.new(0.3, 0, 0.25, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 8)
MainCorner.Parent = MainFrame

-- Header
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 35)
Title.Text = "  ⚡ Executor Admin Panel"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 16
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = MainFrame

-- Command Box
local CmdBar = Instance.new("TextBox")
CmdBar.Size = UDim2.new(0.92, 0, 0, 35)
CmdBar.Position = UDim2.new(0.04, 0, 0.14, 0)
CmdBar.PlaceholderText = "Type command... (e.g., speed 100, fly, esp, noclip)"
CmdBar.Text = ""
CmdBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
CmdBar.TextColor3 = Color3.fromRGB(255, 255, 255)
CmdBar.Font = Enum.Font.SourceSans
CmdBar.TextSize = 15
CmdBar.Parent = MainFrame

local CmdCorner = Instance.new("UICorner")
CmdCorner.CornerRadius = UDim.new(0, 6)
CmdCorner.Parent = CmdBar

-- Scrolling Display Log
local Scroll = Instance.new("ScrollingFrame")
Scroll.Size = UDim2.new(0.92, 0, 0, 190)
Scroll.Position = UDim2.new(0.04, 0, 0.28, 0)
Scroll.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Scroll.BorderSizePixel = 0
Scroll.CanvasSize = UDim2.new(0, 0, 0, 520)
Scroll.ScrollBarThickness = 6
Scroll.Parent = MainFrame

local UIListLayout = Instance.new("UIListLayout")
UIListLayout.Parent = Scroll
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 4)

-- Footer Hint
local Footer = Instance.new("TextLabel")
Footer.Size = UDim2.new(1, 0, 0, 20)
Footer.Position = UDim2.new(0, 0, 0.92, 0)
Footer.Text = "Press 'RightShift' to hide/show panel"
Footer.TextColor3 = Color3.fromRGB(120, 120, 120)
Footer.BackgroundTransparency = 1
Footer.Font = Enum.Font.SourceSans
Footer.TextSize = 12
Footer.Parent = MainFrame

-- Log Helper
local function addLog(sender, text, color)
    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -10, 0, 20)
    Label.Text = "  [" .. sender .. "]: " .. text
    Label.TextColor3 = color or Color3.fromRGB(180, 180, 180)
    Label.BackgroundTransparency = 1
    Label.Font = Enum.Font.SourceSans
    Label.TextSize = 14
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Parent = Scroll
end

-- Cheat States
local States = { flying = false, noclip = false, esp = false, infjump = false }

-- Target Helper
local function getTarget(str)
    if not str or str == "me" then return LocalPlayer end
    for _, p in pairs(Players:GetPlayers()) do
        if string.sub(string.lower(p.Name), 1, #str) == string.lower(str) then
            return p
        end
    end
    return nil
end

-- Command Engine
local Commands = {}

Commands["speed"] = function(args)
    local speed = tonumber(args[1]) or 16
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = speed
    end
    return "WalkSpeed set to " .. speed
end

Commands["jp"] = function(args)
    local jp = tonumber(args[1]) or 50
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid").JumpPower = jp
    end
    return "JumpPower set to " .. jp
end

Commands["fly"] = function() States.flying = true return "Fly enabled (Space to ascend, Ctrl to descend)" end
Commands["unfly"] = function() States.flying = false return "Fly disabled" end

Commands["noclip"] = function() States.noclip = true return "Noclip enabled" end
Commands["clip"] = function() States.noclip = false return "Noclip disabled" end

Commands["infjump"] = function() States.infjump = true return "Infinite Jump enabled" end
Commands["uninfjump"] = function() States.infjump = false return "Infinite Jump disabled" end

Commands["esp"] = function() States.esp = true return "ESP enabled" end
Commands["unesp"] = function()
    States.esp = false
    for _, p in pairs(Players:GetPlayers()) do
        if p.Character and p.Character:FindFirstChild("AdminESP") then p.Character.AdminESP:Destroy() end
    end
    return "ESP disabled"
end

Commands["btools"] = function()
    local Tool = Instance.new("Tool")
    Tool.Name = "Delete Tool"
    Tool.RequiresHandle = false
    Tool.Equipped:Connect(function()
        local mouse = LocalPlayer:GetMouse()
        mouse.Button1Down:Connect(function()
            if mouse.Target and mouse.Target ~= workspace.Terrain then mouse.Target:Destroy() end
        end)
    end)
    Tool.Parent = LocalPlayer.Backpack
    return "Delete Tool added to inventory"
end

Commands["tp"] = function(args)
    local target = getTarget(args[1])
    if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character then
        LocalPlayer.Character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame
        return "Teleported to " .. target.Name
    end
    return "Player not found"
end

Commands["re"] = function()
    if LocalPlayer.Character then LocalPlayer.Character:BreakJoints() end
    return "Respawning character..."
end

-- Command Input Handler
CmdBar.FocusLost:Connect(function(enterPressed)
    if enterPressed and CmdBar.Text ~= "" then
        local split = string.split(CmdBar.Text, " ")
        local cmd = string.lower(split[1])
        local args = {}
        for i = 2, #split do table.insert(args, split[i]) end
        
        addLog("User", CmdBar.Text, Color3.fromRGB(200, 200, 200))
        if Commands[cmd] then
            local msg = Commands[cmd](args)
            addLog("System", msg, Color3.fromRGB(0, 255, 120))
        else
            addLog("System", "Unknown command: " .. cmd, Color3.fromRGB(255, 60, 60))
        end
        CmdBar.Text = ""
    end
end)

-- Loops (Noclip, Fly, ESP, InfJump)
RunService.Stepped:Connect(function()
    if States.noclip and LocalPlayer.Character then
        for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
            if part:IsA("BasePart") then part.CanCollide = false end
        end
    end
end)

UserInputService.JumpRequest:Connect(function()
    if States.infjump and LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping")
    end
end)

RunService.RenderStepped:Connect(function()
    -- Flying Logic
    if States.flying and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local hrp = LocalPlayer.Character.HumanoidRootPart
        local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
        hum.PlatformStand = true
        hrp.Velocity = hum.MoveDirection * 60 + Vector3.new(0, 0.5, 0)
        if UserInputService:IsKeyDown(Enum.KeyCode.Space) then hrp.Velocity = hrp.Velocity + Vector3.new(0, 60, 0)
        elseif UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then hrp.Velocity = hrp.Velocity + Vector3.new(0, -60, 0) end
    elseif not States.flying and LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
        if LocalPlayer.Character:FindFirstChildOfClass("Humanoid").PlatformStand then LocalPlayer.Character:FindFirstChildOfClass("Humanoid").PlatformStand = false end
    end

    -- ESP Logic
    if States.esp then
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") and not p.Character:FindFirstChild("AdminESP") then
                local Box = Instance.new("BoxHandleAdornment")
                Box.Name = "AdminESP"
                Box.Size = Vector3.new(4, 6, 4)
                Box.Color3 = Color3.fromRGB(0, 180, 255)
                Box.AlwaysOnTop = true
                Box.ZIndex = 5
                Box.Adornee = p.Character
                Box.Transparency = 0.5
                Box.Parent = p.Character
            end
        end
    end
end)

-- Toggle Menu Key
UserInputService.InputBegan:Connect(function(input, processed)
    if not processed and input.KeyCode == Enum.KeyCode.RightShift then
        MainFrame.Visible = not MainFrame.Visible
    end
end)

-- Help Directory Output
local help = {
    "speed [num] - Change WalkSpeed",
    "jp [num] - Change JumpPower",
    "fly / unfly - Toggle flight",
    "noclip / clip - Toggle phase through walls",
    "infjump / uninfjump - Jump in air",
    "esp / unesp - See player boxes",
    "btools - Get object deletion tool",
    "tp [player] - Teleport to player",
    "re - Respawn character"
}
for _, v in ipairs(help) do addLog("Help", v, Color3.fromRGB(140, 170, 140)) end
addLog("System", "Executor script active.", Color3.fromRGB(0, 255, 120))

Features & Information

Gives you admin

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts