-- Roblox Ultimate Mod Menu (KICK MOD MENU - Made by GrabbenH) -- Opens with Home, closes with Insert. -- Instant kick + fling functionality. -- Discord: discord.gg/4MjYKR3Tuw local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local TeleportService = game:GetService("TeleportService") local player = Players.LocalPlayer -- Create RemoteEvents local kickRemote = Instance.new("RemoteEvent") kickRemote.Name = "KickRemote" kickRemote.Parent = ReplicatedStorage local forceKickRemote = Instance.new("RemoteEvent") forceKickRemote.Name = "ForceKickRemote" forceKickRemote.Parent = ReplicatedStorage -- GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "ModMenuGUI" screenGui.Parent = player:WaitForChild("PlayerGui") screenGui.ResetOnSpawn = false local blur = Instance.new("BlurEffect") blur.Size = 0 blur.Parent = game:GetService("Lighting") -- Main Frame local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 500, 0, 550) mainFrame.Position = UDim2.new(0.5, -250, 0.5, -275) mainFrame.BackgroundColor3 = Color3.fromRGB(20, 25, 35) mainFrame.BackgroundTransparency = 0.15 mainFrame.BorderSizePixel = 2 mainFrame.BorderColor3 = Color3.fromRGB(0, 200, 255) mainFrame.Visible = false mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 15) corner.Parent = mainFrame local glowBorder = Instance.new("Frame") glowBorder.Size = UDim2.new(1, 4, 1, 4) glowBorder.Position = UDim2.new(0, -2, 0, -2) glowBorder.BackgroundTransparency = 1 glowBorder.BorderSizePixel = 0 glowBorder.Parent = mainFrame local glowCorner = Instance.new("UICorner") glowCorner.CornerRadius = UDim.new(0, 17) glowCorner.Parent = glowBorder local glow = Instance.new("UIGradient") glow.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 200, 255)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(150, 0, 255)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 200, 255)) }) glow.Rotation = 45 glow.Parent = glowBorder -- Title local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 50) title.Position = UDim2.new(0, 0, 0, 0) title.BackgroundTransparency = 1 title.Text = "✦ KICK MOD MENU ✦" title.TextColor3 = Color3.fromRGB(0, 200, 255) title.Font = Enum.Font.GothamBold title.TextSize = 24 title.TextScaled = true title.Parent = mainFrame -- Subtitle local subtitle = Instance.new("TextLabel") subtitle.Size = UDim2.new(1, 0, 0, 20) subtitle.Position = UDim2.new(0, 0, 0, 40) subtitle.BackgroundTransparency = 1 subtitle.Text = "Made by GrabbenH" subtitle.TextColor3 = Color3.fromRGB(150, 150, 200) subtitle.Font = Enum.Font.Gotham subtitle.TextSize = 14 subtitle.TextScaled = true subtitle.Parent = mainFrame -- Discord Text local discordLabel = Instance.new("TextLabel") discordLabel.Size = UDim2.new(1, 0, 0, 20) discordLabel.Position = UDim2.new(0, 0, 0, 60) discordLabel.BackgroundTransparency = 1 discordLabel.Text = "Discord: discord.gg/4MjYKR3Tuw" discordLabel.TextColor3 = Color3.fromRGB(100, 150, 255) discordLabel.Font = Enum.Font.Gotham discordLabel.TextSize = 12 discordLabel.TextScaled = true discordLabel.Parent = mainFrame local line = Instance.new("Frame") line.Size = UDim2.new(0.9, 0, 0, 2) line.Position = UDim2.new(0.05, 0, 0.16, 0) line.BackgroundColor3 = Color3.fromRGB(0, 200, 255) line.BackgroundTransparency = 0.5 line.Parent = mainFrame -- Kick Button local kickButton = Instance.new("TextButton") kickButton.Size = UDim2.new(0.4, 0, 0, 50) kickButton.Position = UDim2.new(0.05, 0, 0.22, 0) kickButton.BackgroundColor3 = Color3.fromRGB(255, 30, 30) kickButton.BackgroundTransparency = 0.3 kickButton.Text = "⚡ KICK" kickButton.TextColor3 = Color3.fromRGB(255, 255, 255) kickButton.Font = Enum.Font.GothamBold kickButton.TextSize = 18 kickButton.Parent = mainFrame local kickCorner = Instance.new("UICorner") kickCorner.CornerRadius = UDim.new(0, 8) kickCorner.Parent = kickButton -- Fling Button local flingButton = Instance.new("TextButton") flingButton.Size = UDim2.new(0.4, 0, 0, 50) flingButton.Position = UDim2.new(0.55, 0, 0.22, 0) flingButton.BackgroundColor3 = Color3.fromRGB(0, 150, 255) flingButton.BackgroundTransparency = 0.3 flingButton.Text = "🌀 FLING" flingButton.TextColor3 = Color3.fromRGB(255, 255, 255) flingButton.Font = Enum.Font.GothamBold flingButton.TextSize = 18 flingButton.Parent = mainFrame local flingCorner = Instance.new("UICorner") flingCorner.CornerRadius = UDim.new(0, 8) flingCorner.Parent = flingButton -- Target Input (DARK BLUE) local targetInput = Instance.new("TextBox") targetInput.Size = UDim2.new(0.9, 0, 0, 40) targetInput.Position = UDim2.new(0.05, 0, 0.34, 0) targetInput.BackgroundColor3 = Color3.fromRGB(10, 20, 50) targetInput.BackgroundTransparency = 0.2 targetInput.Text = "" targetInput.TextColor3 = Color3.fromRGB(255, 255, 255) targetInput.Font = Enum.Font.Gotham targetInput.TextSize = 14 targetInput.PlaceholderText = "🎯 Target Player Name" targetInput.PlaceholderColor3 = Color3.fromRGB(150, 150, 200) targetInput.Parent = mainFrame local targetCorner = Instance.new("UICorner") targetCorner.CornerRadius = UDim.new(0, 8) targetCorner.Parent = targetInput -- Reason Input (DARK BLUE) local reasonInput = Instance.new("TextBox") reasonInput.Size = UDim2.new(0.9, 0, 0, 40) reasonInput.Position = UDim2.new(0.05, 0, 0.44, 0) reasonInput.BackgroundColor3 = Color3.fromRGB(10, 20, 50) reasonInput.BackgroundTransparency = 0.2 reasonInput.Text = "" reasonInput.TextColor3 = Color3.fromRGB(255, 255, 255) reasonInput.Font = Enum.Font.Gotham reasonInput.TextSize = 14 reasonInput.PlaceholderText = "📝 Kick Reason" reasonInput.PlaceholderColor3 = Color3.fromRGB(150, 150, 200) reasonInput.Parent = mainFrame local reasonCorner = Instance.new("UICorner") reasonCorner.CornerRadius = UDim.new(0, 8) reasonCorner.Parent = reasonInput -- Power Slider (DARK BLUE) local powerSlider = Instance.new("TextBox") powerSlider.Size = UDim2.new(0.9, 0, 0, 40) powerSlider.Position = UDim2.new(0.05, 0, 0.54, 0) powerSlider.BackgroundColor3 = Color3.fromRGB(10, 20, 50) powerSlider.BackgroundTransparency = 0.2 powerSlider.Text = "5000" powerSlider.TextColor3 = Color3.fromRGB(255, 255, 255) powerSlider.Font = Enum.Font.Gotham powerSlider.TextSize = 14 powerSlider.PlaceholderText = "💥 Fling Power" powerSlider.PlaceholderColor3 = Color3.fromRGB(150, 150, 200) powerSlider.Parent = mainFrame local powerCorner = Instance.new("UICorner") powerCorner.CornerRadius = UDim.new(0, 8) powerCorner.Parent = powerSlider -- Status local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(0.9, 0, 0, 30) statusLabel.Position = UDim2.new(0.05, 0, 0.64, 0) statusLabel.BackgroundColor3 = Color3.fromRGB(0, 0, 0) statusLabel.BackgroundTransparency = 0.5 statusLabel.Text = "🟢 SYSTEM READY" statusLabel.TextColor3 = Color3.fromRGB(0, 255, 100) statusLabel.Font = Enum.Font.GothamBold statusLabel.TextSize = 14 statusLabel.Parent = mainFrame local statusCorner = Instance.new("UICorner") statusCorner.CornerRadius = UDim.new(0, 5) statusCorner.Parent = statusLabel -- Log local logDisplay = Instance.new("ScrollingFrame") logDisplay.Size = UDim2.new(0.9, 0, 0, 100) logDisplay.Position = UDim2.new(0.05, 0, 0.72, 0) logDisplay.BackgroundColor3 = Color3.fromRGB(0, 0, 0) logDisplay.BackgroundTransparency = 0.6 logDisplay.BorderSizePixel = 1 logDisplay.BorderColor3 = Color3.fromRGB(0, 200, 255) logDisplay.CanvasSize = UDim2.new(0, 0, 0, 0) logDisplay.ScrollBarThickness = 5 logDisplay.Parent = mainFrame local logCorner = Instance.new("UICorner") logCorner.CornerRadius = UDim.new(0, 8) logCorner.Parent = logDisplay local logLabel = Instance.new("TextLabel") logLabel.Size = UDim2.new(1, 0, 0, 20) logLabel.BackgroundTransparency = 1 logLabel.Text = "📋 Action Log:" logLabel.TextColor3 = Color3.fromRGB(0, 200, 255) logLabel.Font = Enum.Font.GothamBold logLabel.TextSize = 12 logLabel.TextXAlignment = Enum.TextXAlignment.Left logLabel.Parent = logDisplay local function addLog(text) local newLog = Instance.new("TextLabel") newLog.Size = UDim2.new(1, 0, 0, 18) newLog.Position = UDim2.new(0, 0, 0, logDisplay.CanvasSize.Y.Offset + 20) newLog.BackgroundTransparency = 1 newLog.Text = "› " .. text newLog.TextColor3 = Color3.fromRGB(200, 200, 255) newLog.Font = Enum.Font.Gotham newLog.TextSize = 11 newLog.TextXAlignment = Enum.TextXAlignment.Left newLog.Parent = logDisplay logDisplay.CanvasSize = UDim2.new(0, 0, 0, logDisplay.CanvasSize.Y.Offset + 20) logDisplay.CanvasPosition = Vector2.new(0, logDisplay.CanvasSize.Y.Offset) end -- Close local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 30, 0, 30) closeButton.Position = UDim2.new(1, -40, 0, 10) closeButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50) closeButton.BackgroundTransparency = 0.5 closeButton.Text = "✕" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.Font = Enum.Font.GothamBold closeButton.TextSize = 16 closeButton.Parent = mainFrame local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(1, 0) closeCorner.Parent = closeButton closeButton.MouseButton1Click:Connect(function() mainFrame.Visible = false statusLabel.Text = "🟢 SYSTEM READY" blur.Size = 0 end) local function findPlayer(name) if not name or name == "" then return nil end if string.lower(name) == "me" then return player end for _, p in ipairs(Players:GetPlayers()) do if string.lower(p.Name) == string.lower(name) or string.lower(p.DisplayName) == string.lower(name) then return p end end return nil end -- INSTANT KICK local function kickPlayer(name, reason) local target = findPlayer(name) if not target then statusLabel.Text = "❌ Player not found" addLog("❌ Player not found: " .. name) return end local kickReason = reason or "Kicked by admin" if target == player then pcall(function() player:Kick(kickReason) end) statusLabel.Text = "⚠️ Kicking yourself" addLog("⚠️ KICK (Self): " .. player.Name) return end statusLabel.Text = "⚡ Kicking: " .. target.Name addLog("⚡ Attempting instant kick: " .. target.Name) pcall(function() kickRemote:FireServer("Kick", target, kickReason) end) pcall(function() target:Kick(kickReason) end) pcall(function() forceKickRemote:FireServer("ForceKick", target) end) pcall(function() local char = target.Character if char then local hrp = char:FindFirstChild("HumanoidRootPart") if hrp then hrp.Position = Vector3.new(0, -5000, 0) hrp.Velocity = Vector3.new(0, -5000, 0) end local humanoid = char:FindFirstChild("Humanoid") if humanoid then humanoid.Health = 0 end end end) pcall(function() local char = target.Character if char then for _, v in ipairs(char:GetDescendants()) do if v:IsA("BasePart") then v:Destroy() end end end end) pcall(function() local char = target.Character if char then for _, v in ipairs(char:GetDescendants()) do if v:IsA("JointInstance") then v:Destroy() end end end end) pcall(function() TeleportService:Teleport(0, target) end) pcall(function() target:Destroy() end) task.wait(0.2) if target.Parent then pcall(function() local char = target.Character if char then for _, v in ipairs(char:GetDescendants()) do if v:IsA("Part") then v.Size = Vector3.new(1000, 1000, 1000) v.Transparency = 0 v.Material = Enum.Material.Neon end end end end) for i = 1, 10 do pcall(function() target:Kick(kickReason) kickRemote:FireServer("Kick", target, kickReason) end) task.wait(0.05) end statusLabel.Text = "⚠️ Force methods applied" addLog("⚠️ Force methods applied to: " .. target.Name) else statusLabel.Text = "✅ KICKED: " .. target.Name addLog("✅ KICKED: " .. target.Name .. " | Reason: " .. kickReason) end end -- FLING local function flingPlayer(name) local target = findPlayer(name) if not target then statusLabel.Text = "❌ Player not found" addLog("❌ Player not found: " .. name) return end local targetChar = target.Character if not targetChar then statusLabel.Text = "❌ No character" addLog("❌ No character for: " .. name) return end local rootPart = targetChar:FindFirstChild("HumanoidRootPart") if not rootPart then statusLabel.Text = "❌ No root part" addLog("❌ No root part for: " .. name) return end local power = tonumber(powerSlider.Text) or 5000 local velocity = Vector3.new( (math.random() - 0.5) * power * 2, power * 1.5, (math.random() - 0.5) * power * 2 ) rootPart.Velocity = velocity for _, part in ipairs(targetChar:GetDescendants()) do if part:IsA("BasePart") and part ~= rootPart then part.Velocity = velocity end end local targetLabel = (target == player) and "Self" or target.Name statusLabel.Text = "🌀 Flinged: " .. targetLabel addLog("🌀 FLING: " .. targetLabel .. " | Power: " .. power) end -- Button binds kickButton.MouseButton1Click:Connect(function() local name = targetInput.Text local reason = reasonInput.Text if name and name ~= "" then kickPlayer(name, reason) else statusLabel.Text = "❌ Enter a player name" addLog("❌ No target entered") end end) flingButton.MouseButton1Click:Connect(function() local name = targetInput.Text if name and name ~= "" then flingPlayer(name) else statusLabel.Text = "❌ Enter a player name" addLog("❌ No target entered") end end) -- Key binds UserInputService.InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.Home then mainFrame.Visible = not mainFrame.Visible if mainFrame.Visible then statusLabel.Text = "🟢 SYSTEM ONLINE" blur.Size = 10 else statusLabel.Text = "🟢 SYSTEM READY" blur.Size = 0 end end if input.KeyCode == Enum.KeyCode.Insert then mainFrame.Visible = false statusLabel.Text = "🟢 SYSTEM READY" blur.Size = 0 end end) -- SERVER-SIDE SCRIPT (place in ServerScriptService) --[[ local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local kickRemote = ReplicatedStorage:FindFirstChild("KickRemote") local forceKickRemote = ReplicatedStorage:FindFirstChild("ForceKickRemote") if kickRemote then kickRemote.OnServerEvent:Connect(function(player, action, target, reason) if action == "Kick" and target and target.Parent and target ~= player then local kickReason = reason or "Kicked by " .. player.Name target:Kick(kickReason) end end) end if forceKickRemote then forceKickRemote.OnServerEvent:Connect(function(player, target) if target and target.Parent and target ~= player then target:Kick("Force kicked by " .. player.Name) target:Destroy() end end) end --]]