
Key RequiredUniversal

-- Universal Admin Menu Script with GUI
-- Create Admin GUI
local function createAdminMenu(player)
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AdminMenu"
screenGui.Parent = player:WaitForChild("PlayerGui")
-- Frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 300, 0, 400)
frame.Position = UDim2.new(0.5, -150, 0.5, -200)
frame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
frame.Draggable = true
frame.Active = true
frame.Parent = screenGui
-- Close Button
local closeButton = Instance.new("TextButton")
closeButton.Text = "X"
closeButton.Size = UDim2.new(0, 30, 0, 30)
closeButton.Position = UDim2.new(1, -40, 0, 10)
closeButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.Parent = frame
closeButton.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- Add Buttons
local buttons = {
{Name = "Fly", Text = "Enable Fly"},
{Name = "Announce", Text = "Send Announcement"},
{Name = "Ban", Text = "Ban Player"},
{Name = "Kick", Text = "Kick Player"},
{Name = "Funny", Text = "Funny Feature"},
}
for i, buttonInfo in ipairs(buttons) do
local button = Instance.new("TextButton")
button.Name = buttonInfo.Name .. "Button"
button.Text = buttonInfo.Text
button.Size = UDim2.new(0, 260, 0, 50)
button.Position = UDim2.new(0.5, -130, 0, 50 * i + 10)
button.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
button.TextColor3 = Color3.fromRGB(255, 255, 255)
button.Parent = frame
end
return frame
end
-- Admin Functions
local AdminMenu = {}
function AdminMenu:Fly(player)
local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:ChangeState(Enum.HumanoidStateType.Physics)
local bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.MaxForce = Vector3.new(1e4, 1e4, 1e4)
bodyVelocity.Velocity = Vector3.new(0, 50, 0)
bodyVelocity.Parent = player.Character.PrimaryPart
end
end
function AdminMenu:Announce(message)
for _, player in pairs(game.Players:GetPlayers()) do
player:SendNotification({
Title = "Announcement",
Text = message,
Duration = 5,
})
end
end
function AdminMenu:Ban(player, reason)
player:Kick("You have been banned. Reason: " .. reason)
end
function AdminMenu:Kick(player, reason)
player:Kick("You have been kicked. Reason: " .. reason)
end
function AdminMenu:FunnyFeature(player)
local character = player.Character
if character and character:FindFirstChild("HumanoidRootPart") then
character.HumanoidRootPart.Velocity = Vector3.new(0, 200, 0)
end
end
-- GUI Button Listeners
local function setupButtonListeners(player, frame)
frame.FlyButton.MouseButton1Click:Connect(function()
AdminMenu:Fly(player)
end)
frame.AnnounceButton.MouseButton1Click:Connect(function()
local message = "This is a global announcement!"
AdminMenu:Announce(message)
end)
frame.BanButton.MouseButton1Click:Connect(function()
local target = game.Players:GetPlayers()[1] -- Example target; modify as needed
if target then
AdminMenu:Ban(target, "Rule violation")
end
end)
frame.KickButton.MouseButton1Click:Connect(function()
local target = game.Players:GetPlayers()[1] -- Example target; modify as needed
if target then
AdminMenu:Kick(target, "Spamming")
end
end)
frame.FunnyButton.MouseButton1Click:Connect(function()
AdminMenu:FunnyFeature(player)
end)
end
-- Add GUI to Players
game.Players.PlayerAdded:Connect(function(player)
local frame = createAdminMenu(player)
setupButtonListeners(player, frame)
end)No comments yet for this script.



