Some more about what this script is about:
As said earlier it is initiated by a script that runs each time the player respawn. It checks first what kind of launcher the player have. Then continously search for launching of the launcher the player currently have that can be RPG, AA, 93KL, AT4 and CarlGustav within 2.5 meters around the player using NearestObject[_unit,_object] command. For each loop it detects no launch it stores the current ammo amount. When launch is detected it goes off the loop and check the old ammo amount with the new one. If there is no difference in ammo the alarm goes trough a publicvarable to a trigger that shows a message and the name of the possible cheater.
Problems with this now is that if you have a teammate standing close to you or close to the path of the rocket (within 2.5meters) with a smilar launcher his detection script will detect the launch too but will not register any change in his ammo so the script will detect him as a cheater.
I therefore now consider instead checking number of launches within certain timeintervall and compared it to a standard value.