local C = getgenv().CorruptCombat print("[s] helpers:", C ~= nil, "| gun:", (C.Gun() or {Name="none"}).Name) -- one raw shot at nobody to prove the click + ammo path runs clean C.Shot(nil, true) print("[s] raw click ok, mouse behavior:", tostring(game:GetService("UserInputService").MouseBehavior)) -- two consecutive kill passes: kill counts should not degrade against the same players for pass = 1, 2 do local Killed, Failed, Skipped = 0, 0, 0 local t0 = os.clock() for _, plr in ipairs(game:GetService("Players"):GetPlayers()) do if plr ~= game:GetService("Players").LocalPlayer then local Ok, Info = C.Target(plr) if not Ok then Skipped = Skipped + 1 else local Got, Why = C.Kill(plr, { Shots = 14, Time = 5 }) if Got then Killed = Killed + 1 else Failed = Failed + 1 print("[s] miss " .. plr.Name .. " -> " .. tostring(Why)) end end end end local h = game:GetService("Players").LocalPlayer.Character and game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid") print(string.format("[s] pass %d: killed=%d failed=%d skipped=%d in %.1fs | our hp=%s", pass, Killed, Failed, Skipped, os.clock() - t0, h and math.floor(h.Health) or "?")) if not h or h.Health <= 0 then print("[s] we died, stopping") break end end