A ScreenGui in StarterGui containing a TextBox (for the player's name) and a TextButton (to execute the kick).
A script in ServerScriptService that listens for the event, verifies the sender is an admin, and then kicks the target player. Core Scripting Logic Roblox Serverside Script Showcase Kick GUI
A RemoteEvent in ReplicatedStorage that acts as a bridge, allowing the client-side UI to tell the server who to kick. A ScreenGui in StarterGui containing a TextBox (for
local RemoteEvent = game.ReplicatedStorage:WaitForChild("KickEvent") local admins = "YourUsername", "AdminUser2" -- List of authorized users RemoteEvent.OnServerEvent:Connect(function(player, targetName) -- Security Check: Verify sender is an admin local isAdmin = false for _, name in pairs(admins) do if player.Name == name then isAdmin = true break end end if isAdmin then local target = game.Players:FindFirstChild(targetName) if target then target:Kick("You have been kicked by an administrator.") end else -- Optional: Kick the exploiter trying to use admin tools player:Kick("Unauthorized access to admin commands.") end end) Use code with caution. Copied to clipboard 2. Client-Side Trigger ( StarterGui ) local RemoteEvent = game
A serverside kick GUI allows authorized users (like admins) to remove players from a game server. Because modern Roblox games use , any action intended to affect other players—like a kick—must be executed by a script in the ServerScriptService . Key Components
Below is the standard "boilerplate" logic for a server-side kick system. 1. Server-Side Handler ( ServerScriptService )