CSGO SPIN BOT
Key Required

CSGO SPIN BOT

Knife Ability Testlinhmcfakelinhmcfake 6.7K views 366 executesUpdated Aug 17, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•160 lines (5762 chars)
-- suck script 
getgenv().enable_silentaim = true
getgenv().enable_spin = true
getgenv().enable_tpwalk = true
getgenv().enable_campatch = true

local spinSpeed = 20
local tpWalkSpeed = 2
getgenv().silentaim_settings = { hitbox = "Head" }

local player = game.Players.LocalPlayer
local function getRoot(char)
    return char:FindFirstChild("HumanoidRootPart") or char:FindFirstChildWhichIsA("BasePart")
end

local TPToggle = true
local TPWalkConnection

local function applySpin(char)
    if not getgenv().enable_spin then return end
    local root = getRoot(char)
    if not root then return end
    for _,v in pairs(root:GetChildren()) do
        if v.Name == "Spinning" then v:Destroy() end
    end
    local Spin = Instance.new("BodyAngularVelocity")
    Spin.Name = "Spinning"
    Spin.Parent = root
    Spin.MaxTorque = Vector3.new(0, math.huge, 0)
    Spin.AngularVelocity = Vector3.new(0, spinSpeed, 0)
end

local function applyTPWalk(char)
    if not getgenv().enable_tpwalk then
        if TPWalkConnection then pcall(function() TPWalkConnection:Disconnect() end) TPWalkConnection = nil end
        return
    end
    if TPWalkConnection then pcall(function() TPWalkConnection:Disconnect() end) end
    local hum = char:FindFirstChildWhichIsA("Humanoid")
    local hb = game:GetService("RunService").Heartbeat
    if hum then
        TPWalkConnection = hb:Connect(function(delta)
            if TPToggle and hum and hum.Parent and hum.MoveDirection.Magnitude > 0 then
                char:TranslateBy(hum.MoveDirection * tpWalkSpeed * delta * 10)
            end
        end)
    end
end

local function onCharacterAdded(char)
    local root, hum
    repeat
        root = getRoot(char)
        hum = char:FindFirstChildWhichIsA("Humanoid")
        if not root or not hum then task.wait(0.1) end
    until root and hum
    if getgenv().enable_spin then applySpin(char) end
    if getgenv().enable_tpwalk then applyTPWalk(char) end
end

player.CharacterAdded:Connect(onCharacterAdded)
if player.Character then onCharacterAdded(player.Character) end

if getgenv().enable_silentaim then
    local Players = game:GetService("Players")
    local RunService = game:GetService("RunService")
    local Mouse = player:GetMouse()
    local CurrentCamera = workspace.CurrentCamera

    local function IsVisible(targetPos)
        local origin = CurrentCamera.CFrame.Position
        local ray = Ray.new(origin, (targetPos - origin).Unit * (targetPos - origin).Magnitude)
        local ignoreList = {player.Character}
        local hit = workspace:FindPartOnRayWithIgnoreList(ray, ignoreList)
        if not hit then return true end
        for _,v in pairs(Players:GetPlayers()) do
            if v.Character and v.Character:FindFirstChild(getgenv().silentaim_settings.hitbox) then
                if hit:IsDescendantOf(v.Character) then
                    return true
                end
            end
        end
        return false
    end

    local function GetClosest()
        local Target, Closest = nil, math.huge
        local myPos = CurrentCamera.CFrame.Position
        for _,v in pairs(Players:GetPlayers()) do
            if (v ~= player and v.Character and v.Character:FindFirstChild(getgenv().silentaim_settings.hitbox)) then
                local part = v.Character[getgenv().silentaim_settings.hitbox]
                local pos = part.Position
                local dist = (myPos - pos).Magnitude
                if dist < Closest and IsVisible(pos) then
                    Closest = dist
                    Target = v
                end
            end
        end
        return Target
    end

    local Target
    RunService.RenderStepped:Connect(function()
        Target = GetClosest()
    end)

    local Old; Old = hookmetamethod(game, "__namecall", function(Self, ...)
        local Args = {...}
        if (not checkcaller() and getnamecallmethod() == "FindPartOnRayWithIgnoreList") then
            if getgenv().enable_silentaim and Target and Target.Character then
                local Origin = Args[1].Origin
                Args[1] = Ray.new(Origin, Target.Character[getgenv().silentaim_settings.hitbox].Position - Origin)
            end
        end
        return Old(Self, unpack(Args))
    end)
end

if getgenv().enable_campatch then
    task.spawn(function()
        local sc = (debug and debug.setconstant) or setconstant
        local gc = (debug and debug.getconstants) or getconstants
        local getgc_ = getgc
        if not sc or not getgc_ or not gc then return end
        pcall(function()
            local pop
            local pm = player:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule", 10)
            if pm then
                local cammod = pm:WaitForChild("CameraModule", 10)
                if cammod then
                    local zoomc = cammod:WaitForChild("ZoomController", 10)
                    if zoomc then
                        pop = zoomc:WaitForChild("Popper", 10)
                    end
                end
            end
            if not pop then return end
            for _, v in pairs(getgc_()) do
                if type(v) == 'function' and getfenv(v).script == pop then
                    for i, v1 in pairs(gc(v)) do
                        if tonumber(v1) == 0.25 then
                            sc(v, i, 0)
                        elseif tonumber(v1) == 0 then
                            sc(v, i, 0.25)
                        end
                    end
                end
            end
        end)
    end)
end

local notificationText = "BY LINHMC_NEW | KAT X"
game:GetService("StarterGui"):SetCore("SendNotification", { 
    Title = "KAT X CSGO SPIN BOT";
    Text = notificationText;
    Icon = "rbxassetid://132292718620518";
    Duration = 5;
})

Features & Information

SPIN BOT ON KAT

Community Comments (2)

FrateleFrateleAug 17, 2025

csgo is free

PegasusAirlinesPegasusAirlinesSep 12, 2025

dont use its insta ban

More Scripts for Knife Ability Test