FE Admin
Key Required Patched

FE Admin

Piggy But Better [BETA]esacoolscriptssupercesacoolscriptssuperc 12.8K views 66 executesUpdated Aug 11, 2025
4.0/ 5(5 votes)
4180% Positive
Lua Script•143 lines (4228 chars)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")


local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AdminToggleGui"
screenGui.Parent = playerGui


local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 200, 0, 100)
mainFrame.Position = UDim2.new(0, 50, 0, 50)
mainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
mainFrame.BorderSizePixel = 2
mainFrame.BorderColor3 = Color3.fromRGB(255, 255, 255)
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui


local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 8)
corner.Parent = mainFrame


local layout = Instance.new("UIListLayout")
layout.FillDirection = Enum.FillDirection.Horizontal
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
layout.VerticalAlignment = Enum.VerticalAlignment.Center
layout.Padding = UDim.new(0, 10)
layout.Parent = mainFrame


local padding = Instance.new("UIPadding")
padding.PaddingLeft = UDim.new(0, 10)
padding.PaddingRight = UDim.new(0, 10)
padding.PaddingTop = UDim.new(0, 10)
padding.PaddingBottom = UDim.new(0, 10)
padding.Parent = mainFrame


local openButton = Instance.new("TextButton")
openButton.Name = "OpenAdminButton"
openButton.Size = UDim2.new(0, 80, 0, 80)
openButton.BackgroundColor3 = Color3.fromRGB(85, 170, 85)
openButton.BorderSizePixel = 0
openButton.Text = "Open Admin"
openButton.TextColor3 = Color3.fromRGB(255, 255, 255)
openButton.TextScaled = true
openButton.Font = Enum.Font.SourceSansBold
openButton.Parent = mainFrame


local openCorner = Instance.new("UICorner")
openCorner.CornerRadius = UDim.new(0, 6)
openCorner.Parent = openButton


local openTextSizeConstraint = Instance.new("UITextSizeConstraint")
openTextSizeConstraint.MaxTextSize = 14
openTextSizeConstraint.MinTextSize = 8
openTextSizeConstraint.Parent = openButton


local closeButton = Instance.new("TextButton")
closeButton.Name = "CloseAdminButton"
closeButton.Size = UDim2.new(0, 80, 0, 80)
closeButton.BackgroundColor3 = Color3.fromRGB(170, 85, 85)
closeButton.BorderSizePixel = 0
closeButton.Text = "Close Admin"
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.TextScaled = true
closeButton.Font = Enum.Font.SourceSansBold
closeButton.Parent = mainFrame


local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0, 6)
closeCorner.Parent = closeButton


local closeTextSizeConstraint = Instance.new("UITextSizeConstraint")
closeTextSizeConstraint.MaxTextSize = 14
closeTextSizeConstraint.MinTextSize = 8
closeTextSizeConstraint.Parent = closeButton


local function toggleAdminFrames(visible)
    -- Function to recursively search for frames named "Admin"
    local function searchForAdminFrames(parent)
        for _, child in pairs(parent:GetChildren()) do
            -- Check if the child is a Frame named "Admin"
            if child:IsA("Frame") and child.Name == "Admin" then
                child.Visible = visible
                print("Found Admin frame:", child:GetFullName(), "- Set visible to:", visible)
            end
            
            
            if child:IsA("GuiObject") then
                searchForAdminFrames(child)
            end
        end
    end
    
    
    for _, gui in pairs(playerGui:GetChildren()) do
        if gui:IsA("ScreenGui") then
            searchForAdminFrames(gui)
        end
    end
end


openButton.MouseButton1Click:Connect(function()
    toggleAdminFrames(true)
    print("Admin frames opened")
end)

closeButton.MouseButton1Click:Connect(function()
    toggleAdminFrames(false)
    print("Admin frames closed")
end)


local function addHoverEffect(button, normalColor, hoverColor)
    button.MouseEnter:Connect(function()
        button.BackgroundColor3 = hoverColor
    end)
    
    button.MouseLeave:Connect(function()
        button.BackgroundColor3 = normalColor
    end)
end


addHoverEffect(openButton, Color3.fromRGB(85, 170, 85), Color3.fromRGB(100, 190, 100))
addHoverEffect(closeButton, Color3.fromRGB(170, 85, 85), Color3.fromRGB(190, 100, 100))

print("hi mr console man")

Features & Information

- Change Speed - Change Energy (10 max) - Change all players energy - Change Jump Height - Announce something - Kick Player (broken) - Shutdown Server - Change FOV - ESP - Colorblind (all players) - Deepfry vision (all players) - God Mode - Infect Yourself (any skin) - Bot Speed - Invert Controls (all players) - Dizzy Camera (all players) - Spawn and Despawn Bots - Invisible Bots - Private Server Commands
#Piggy#Admin#FE Admin#FE#Keyless

Community Comments (6)

ZERETETZERETETAug 11, 2025

this is op as hell, 10/10

H3artlessH3artlessAug 12, 2025

I tried the script and it was not working the admin panel would not open

Replying to @H3artless

@H3artless go to this game for it to work https://www.roblox.com/games/135222117795319/Piggy-But-Better-BETA

BadScriptsMakerBadScriptsMakerAug 17, 2025

low executors like Solara supporting? if yes, it is so good

Replying to @BadScriptsMaker

@BadScriptsMaker supports any executor

WolfPackJackWolfPackJackAug 21, 2025(edited)

Exploits of my game, huh. Can't tell if I'm honored or a n n o y e d.