Kill hub
Key Required

Kill hub

SCP Games and SCP MonstersGabriel358BRGabriel358BR 1.2K views 10.4K executesUpdated Sep 6, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•181 lines (5298 chars)
local VirtualInputManager = game:GetService("VirtualInputManager")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()

-- Load Fluent Library (Compatible with Mobile & PC)
local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()

local Window = Fluent:CreateWindow({
    Title = "Kill anyone",
    SubTitle = "Mobile & PC",
    TabWidth = 160,
    Size = UDim2.fromOffset(500, 380),
    Acrylic = false, -- Disabled to save memory on mobile devices
    Theme = "Dark",
    MinimizeKey = Enum.KeyCode.RightControl
})

local Tabs = {
    Kill = Window:AddTab({ Title = "Kill", Icon = "user" })
}

Tabs.Kill:AddButton({
    Title = "Get shotgun",
    Description = "Gives you shotgun so the script works",
    Callback = function()
        if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
            LocalPlayer.Character:PivotTo(CFrame.new(-789.930969, 2.99992466, 27.4075813))
            
            task.wait(0.1)
            
            VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.E, false, game)
            task.wait(0.05)
            VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.E, false, game)
        end
    end
})

local selectedPlayerName = nil
local clickToKillEnabled = false
local loopKillAllEnabled = false

local function getPlayerList()
    local playerNames = {}
    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer then
            table.insert(playerNames, player.Name)
        end
    end
    if #playerNames == 0 then
        table.insert(playerNames, "No players")
    end
    return playerNames
end

local playerDropdown = Tabs.Kill:AddDropdown("PlayerSelect", {
    Title = "Select Player",
    Values = getPlayerList(),
    Multi = false,
    Default = nil,
    Callback = function(Value)
        if Value ~= "No players" then
            selectedPlayerName = Value
        else
            selectedPlayerName = nil
        end
    end
})

local function updateDropdown()
    local updatedList = getPlayerList()
    playerDropdown:SetValues(updatedList)
    
    if selectedPlayerName and not Players:FindFirstChild(selectedPlayerName) then
        selectedPlayerName = nil
    end
end

-- Event-driven updates only
Players.PlayerAdded:Connect(function()
    task.wait(0.5)
    updateDropdown()
end)

Players.PlayerRemoving:Connect(function()
    task.wait(0.5)
    updateDropdown()
end)

local function Kill(victimName)
    if not victimName then return end
    
    local targetPlayer = Players:FindFirstChild(victimName)
    if not targetPlayer or not targetPlayer.Character then return end
    
    local targetHumanoid = targetPlayer.Character:FindFirstChildOfClass("Humanoid")
    local shotgun = LocalPlayer.Backpack:FindFirstChild("Shotgun") or (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Shotgun"))
    
    if shotgun and shotgun:FindFirstChild("Receiver") and targetHumanoid then
        shotgun.Receiver:FireServer("Damage", targetHumanoid, math.huge)
    end
end

local function KillAll()
    local shotgun = LocalPlayer.Backpack:FindFirstChild("Shotgun") or (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Shotgun"))
    if not (shotgun and shotgun:FindFirstChild("Receiver")) then return end

    for _, player in ipairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local targetHumanoid = player.Character:FindFirstChildOfClass("Humanoid")
            if targetHumanoid then
                shotgun.Receiver:FireServer("Damage", targetHumanoid, math.huge)
            end
        end
    end
end

-- Kill Selected Player
Tabs.Kill:AddButton({
    Title = "Kill player",
    Description = "Kills the selected player",
    Callback = function()
        Kill(selectedPlayerName)
    end
})

-- Kill All Players Once
Tabs.Kill:AddButton({
    Title = "Kill All",
    Description = "Kills all players in the server once",
    Callback = function()
        KillAll()
    end
})

-- Continuous Loop Kill All Toggle
Tabs.Kill:AddToggle("LoopKillAll", {
    Title = "Loop Kill All",
    Description = "Continuously kills all players in the server",
    Default = false,
    Callback = function(Value)
        loopKillAllEnabled = Value
    end
})

-- Asynchronous loop for Loop Kill All
task.spawn(function()
    while true do
        task.wait(0.1)
        if loopKillAllEnabled then
            KillAll()
        end
    end
end)

-- Click to Kill Toggle
Tabs.Kill:AddToggle("ClickToKill", {
    Title = "Click to Kill",
    Description = "Click or tap any player to kill them",
    Default = false,
    Callback = function(Value)
        clickToKillEnabled = Value
    end
})

Mouse.Button1Down:Connect(function()
    if not clickToKillEnabled then return end
    
    local target = Mouse.Target
    if target then
        local character = target:FindFirstAncestorOfClass("Model")
        if character then
            local targetPlayer = Players:GetPlayerFromCharacter(character)
            if targetPlayer and targetPlayer ~= LocalPlayer then
                Kill(targetPlayer.Name)
            end
        end
    end
end)

Window:SelectTab(1)

Features & Information

@TheBestHaker
#Kill

Community Comments (1)

TheBestHakerTheBestHakerSep 6, 2026

i updated the script and added new features btw thx for crediting

More Scripts for SCP Games and SCP Monsters