Kick mod menu working rn
Key RequiredUniversal

Kick mod menu working rn

Universal ScriptGrabbenHhGrabbenHh 2.4K views 1.9K executesUpdated Jul 7, 2026
Unrated
00
Lua Script•485 lines (16006 chars)
-- 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
--]]

Features & Information

Kick and Fling
#xeno#working#Workingonallgames#allexecutorworks

Community Comments (1)

ironw699ironw699Jul 15, 2026

doesnt work ive tried xeno

More Scripts for Universal Scripts