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