
Key RequiredUniversal

-- 🔥 Universal Admin Kick GUI (LocalScript)
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- 🎨 GUI Creation
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AdminKickGUI"
screenGui.Parent = playerGui
screenGui.ResetOnSpawn = false
-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 400, 0, 500)
mainFrame.Position = UDim2.new(0.5, -200, 0.5, -250)
mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
mainFrame.BorderSizePixel = 0
mainFrame.Visible = false
mainFrame.Parent = screenGui
-- Corner rounding
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 15)
corner.Parent = mainFrame
-- Gradient background
local gradient = Instance.new("UIGradient")
gradient.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(35, 35, 50)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(20, 20, 30))
}
gradient.Rotation = 45
gradient.Parent = mainFrame
-- Title Bar
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 60)
titleBar.BackgroundColor3 = Color3.fromRGB(45, 45, 60)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame
local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 15)
titleCorner.Parent = titleBar
local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, -80, 1, 0)
titleLabel.Position = UDim2.new(0, 20, 0, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "🔥 ADMIN KICK PANEL"
titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
titleLabel.TextScaled = true
titleLabel.Font = Enum.Font.GothamBold
titleLabel.Parent = titleBar
-- Close Button
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 40, 0, 40)
closeBtn.Position = UDim2.new(1, -50, 0, 10)
closeBtn.BackgroundColor3 = Color3.fromRGB(255, 100, 100)
closeBtn.Text = "✕"
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.TextScaled = true
closeBtn.Font = Enum.Font.GothamBold
closeBtn.BorderSizePixel = 0
closeBtn.Parent = titleBar
local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0, 10)
closeCorner.Parent = closeBtn
-- Player List ScrollFrame
local scrollFrame = Instance.new("ScrollingFrame")
scrollFrame.Size = UDim2.new(1, -30, 1, -120)
scrollFrame.Position = UDim2.new(0, 15, 0, 75)
scrollFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
scrollFrame.BorderSizePixel = 0
scrollFrame.ScrollBarThickness = 8
scrollFrame.ScrollBarImageColor3 = Color3.fromRGB(100, 100, 120)
scrollFrame.Parent = mainFrame
local scrollCorner = Instance.new("UICorner")
scrollCorner.CornerRadius = UDim.new(0, 10)
scrollCorner.Parent = scrollFrame
local playerList = Instance.new("UIListLayout")
playerList.SortOrder = Enum.SortOrder.LayoutOrder
playerList.Padding = UDim.new(0, 5)
playerList.Parent = scrollFrame
-- Reason Input
local reasonFrame = Instance.new("Frame")
reasonFrame.Size = UDim2.new(1, -30, 0, 40)
reasonFrame.Position = UDim2.new(0, 15, 1, -60)
reasonFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
reasonFrame.BorderSizePixel = 0
reasonFrame.Parent = mainFrame
local reasonCorner = Instance.new("UICorner")
reasonCorner.CornerRadius = UDim.new(0, 8)
reasonCorner.Parent = reasonFrame
local reasonBox = Instance.new("TextBox")
reasonBox.Size = UDim2.new(1, -15, 1, -5)
reasonBox.Position = UDim2.new(0, 10, 0, 2.5)
reasonBox.BackgroundTransparency = 1
reasonBox.Text = "Enter kick reason..."
reasonBox.TextColor3 = Color3.fromRGB(200, 200, 200)
reasonBox.TextScaled = true
reasonBox.Font = Enum.Font.Gotham
reasonBox.TextXAlignment = Enum.TextXAlignment.Left
reasonBox.Parent = reasonFrame
-- Kick Button
local kickBtn = Instance.new("TextButton")
kickBtn.Size = UDim2.new(1, -30, 0, 45)
kickBtn.Position = UDim2.new(0, 15, 1, -100)
kickBtn.BackgroundColor3 = Color3.fromRGB(255, 120, 120)
kickBtn.Text = "🚫 KICK SELECTED PLAYER"
kickBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
kickBtn.TextScaled = true
kickBtn.Font = Enum.Font.GothamBold
kickBtn.BorderSizePixel = 0
kickBtn.Parent = mainFrame
local kickCorner = Instance.new("UICorner")
kickCorner.CornerRadius = UDim.new(0, 10)
kickCorner.Parent = kickBtn
-- Toggle Button (Floating)
local toggleBtn = Instance.new("TextButton")
toggleBtn.Size = UDim2.new(0, 80, 0, 80)
toggleBtn.Position = UDim2.new(0, 20, 0, 20)
toggleBtn.BackgroundColor3 = Color3.fromRGB(255, 100, 100)
toggleBtn.Text = "🔥"
toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
toggleBtn.TextScaled = true
toggleBtn.Font = Enum.Font.GothamBold
toggleBtn.BorderSizePixel = 0
toggleBtn.Parent = screenGui
local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(0, 40)
toggleCorner.Parent = toggleBtn
-- 💫 Animations & Effects
local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.Out)
local function tweenButton(button, hover)
local size = hover and UDim2.new(1, 10, 1, 10) or UDim2.new(1, 0, 1, 0)
local color = hover and Color3.fromRGB(255, 80, 80) or Color3.fromRGB(255, 120, 120)
TweenService:Create(button, tweenInfo, {Size = size, BackgroundColor3 = color}):Play()
end
-- 🎯 Player Buttons Creation
local selectedPlayer = nil
local function createPlayerButton(plr)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, -20, 0, 60)
btn.BackgroundColor3 = Color3.fromRGB(50, 50, 65)
btn.Text = ""
btn.BorderSizePixel = 0
btn.LayoutOrder = #scrollFrame:GetChildren()
btn.Parent = scrollFrame
local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 8)
btnCorner.Parent = btn
-- Player Avatar
local avatar = Instance.new("ImageLabel")
avatar.Size = UDim2.new(0, 50, 0, 50)
avatar.Position = UDim2.new(0, 10, 0.5, -25)
avatar.BackgroundTransparency = 1
avatar.Image = Players:GetUserThumbnailAsync(plr.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size100x100)
avatar.Parent = btn
local avatarCorner = Instance.new("UICorner")
avatarCorner.CornerRadius = UDim.new(0, 25)
avatarCorner.Parent = avatar
-- Player Info
local nameLabel = Instance.new("TextLabel")
nameLabel.Size = UDim2.new(1, -80, 0.5, 0)
nameLabel.Position = UDim2.new(0, 70, 0, 5)
nameLabel.BackgroundTransparency = 1
nameLabel.Text = plr.DisplayName .. " (" .. plr.Name .. ")"
nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
nameLabel.TextScaled = true
nameLabel.Font = Enum.Font.GothamBold
nameLabel.TextXAlignment = Enum.TextXAlignment.Left
nameLabel.Parent = btn
local idLabel = Instance.new("TextLabel")
idLabel.Size = UDim2.new(1, -80, 0.5, 0)
idLabel.Position = UDim2.new(0, 70, 0.5, 0)
idLabel.BackgroundTransparency = 1
idLabel.Text = "#" .. plr.UserId
idLabel.TextColor3 = Color3.fromRGB(150, 150, 170)
idLabel.TextScaled = true
idLabel.Font = Enum.Font.Gotham
idLabel.TextXAlignment = Enum.TextXAlignment.Left
idLabel.Parent = btn
-- Select indicator
local selectIndicator = Instance.new("Frame")
selectIndicator.Size = UDim2.new(0, 5, 1, 0)
selectIndicator.Position = UDim2.new(0, 0, 0, 0)
selectIndicator.BackgroundColor3 = Color3.fromRGB(100, 255, 100)
selectIndicator.Visible = false
selectIndicator.Parent = btn
btn.MouseEnter:Connect(function() tweenButton(btn, true) end)
btn.MouseLeave:Connect(function() tweenButton(btn, false) end)
btn.MouseButton1Click:Connect(function()
selectedPlayer = plr
-- Update all buttons
for _, child in pairs(scrollFrame:GetChildren()) do
if child:IsA("TextButton") then
child:FindFirstChild("Frame").Visible = false
TweenService:Create(child, tweenInfo, {BackgroundColor3 = Color3.fromRGB(50, 50, 65)}):Play()
end
end
-- Select this one
selectIndicator.Visible = true
TweenService:Create(btn, tweenInfo, {BackgroundColor3 = Color3.fromRGB(80, 150, 80)}):Play()
end)
scrollFrame.CanvasSize = UDim2.new(0, 0, 0, playerList.AbsoluteContentSize.Y + 10)
end
-- 🔧 Functions
local function toggleGUI()
mainFrame.Visible = not mainFrame.Visible
if mainFrame.Visible then
TweenService:Create(mainFrame, tweenInfo, {Size = UDim2.new(0, 400, 0, 500)}):Play()
else
TweenService:Create(mainFrame, TweenInfo.new(0.2), {Size = UDim2.new(0, 0, 0, 0)}):Play()
end
end
local function kickPlayer(targetPlayer, reason)
-- Universal kick methods (works in most games)
local success = false
-- Method 1: RemoteEvent kick (most common)
for _, obj in pairs(game:GetDescendants()) do
if obj:IsA("RemoteEvent") and (obj.Name:lower():find("kick") or obj.Name:lower():find("ban")) then
pcall(function()
obj:FireServer(targetPlayer, reason or "Kicked by Admin")
end)
success = true
end
end
-- Method 2: Teleport kick (client-side)
if not success then
pcall(function()
targetPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(0, 10000, 0)
end)
end
-- Method 3: Kick notification
game.StarterGui:SetCore("SendNotification", {
Title = "Admin Action";
Text = targetPlayer.Name .. " has been kicked! Reason: " .. (reason or "No reason");
Duration = 5;
})
end
-- 🎮 Event Connections
closeBtn.MouseButton1Click:Connect(toggleGUI)
toggleBtn.MouseButton1Click:Connect(toggleGUI)
kickBtn.MouseButton1Click:Connect(function()
if selectedPlayer and selectedPlayer ~= player then
local reason = reasonBox.Text ~= "Enter kick reason..." and reasonBox.Text or "No reason provided"
kickPlayer(selectedPlayer, reason)
toggleGUI()
else
game.StarterGui:SetCore("SendNotification", {
Title = "Error";
Text = "Select a valid player first!";
Duration = 3;
})
end
end)
reasonBox.Focused:Connect(function()
if reasonBox.Text == "Enter kick reason..." then
reasonBox.Text = ""
end
end)
-- 👥 Update Player List
local function updatePlayerList()
for _, child in pairs(scrollFrame:GetChildren()) do
if child:IsA("TextButton") then
child:Destroy()
end
end
for _, plr in pairs(Players:GetPlayers()) do
if plr ~= player then
createPlayerButton(plr)
end
end
end
-- Initial setup & refresh
updatePlayerList()
Players.PlayerAdded:Connect(updatePlayerList)
Players.PlayerRemoving:Connect(function(plr)
wait(0.1)
updatePlayerList()
end)
-- Hover effects for buttons
for _, btn in pairs({closeBtn, toggleBtn, kickBtn}) do
btn.MouseEnter:Connect(function() tweenButton(btn, true) end)
btn.MouseLeave:Connect(function() tweenButton(btn, false) end)
end
print("✅ Admin Kick GUI Loaded! Press the floating 🔥 button to open!")



Isso e real
@curuja_021 é real...
ai and doesnt work
dosnt work dont do it
scam, it jsut blocks our screen, dumb script