-- 🔥 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!")