31.12.2017, 01:31
Judging by the weapon randomly losing ammo, this is probably using direct bullets (GetPlayerWeapon is 0). The real weaponid however shows in OnPlayerWeaponShot, so if you already store weapons given, check if they have that weapon. You could also check GetPlayerWeapon but there might be desync or other issues, so don't auto-ban if you use that only.