Ok, this is going to be fairly advanced stuff but hopefully between all of us we can do it.
Here what I got so far.
1) Search 4 Bytes of ammo value, fire missiles, search new value etc until only 1 address.
2) Right click, find out what writes, NOP the writing codes.
3) Stop, Right click, find out what reads. NOP the eax codes and 1 cl codes, use an ASM script to make a new value, edit compare operand to point to the created value.
4)Stop, right click find out what accesses this address. Fire missile, NOP the 1st copy memory.
Thats what I've got so far. it works sometimes, but other times it just disables all weapons. So anyone care to contribute into figuring out the secret.
Theory:
If we stop the client from comparing the "shadow value" and stop the reduction of the "original" value, the server wont be able to update your ammo count because it will not know the new value.