
Key RequiredUniversal

-- 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;
})



csgo is free
dont use its insta ban