-- 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)