Ok I think I found the problem (in void processevent(client *c, shotevent &e), serverevents.h)
Server looks to think many shots are too fasts
(I tested, displaying warning messages when "wait<gs.gunwait[e.gun]" was true)
It happens with Rifle, SMG and sometimes pistol if you shot fast;
I'm also surprised this is not part of the anticheat : if it is also in the anticheat code, it must be redundant. And anyway there are too many false positives ! (sometimes, about 10 % !)
[SELECT ALL] Code:
if(!gs.isalive(gamemillis) ||
e.gun<GUN_KNIFE || e.gun>=NUMGUNS ||
wait<gs.gunwait[e.gun] ||
gs.mag[e.gun]<=0)
{
return;
}
// and especially this doesn't work as it should do
wait<gs.gunwait[e.gun]
Server looks to think many shots are too fasts
(I tested, displaying warning messages when "wait<gs.gunwait[e.gun]" was true)
It happens with Rifle, SMG and sometimes pistol if you shot fast;
I'm also surprised this is not part of the anticheat : if it is also in the anticheat code, it must be redundant. And anyway there are too many false positives ! (sometimes, about 10 % !)