It forcely sets the ammo. And it did work quite fine until I found some debug messages that stopped occuring after I changed it, but I'm not completely sure. The call is like this:
ExecuteHam(Ham_GiveAmmo, PlayerID, AMMOTOGIVE, "AMMONAMESTRING", AMMOMAX);
What do you mean by persisting on your threads? Stop bumping? Hmm. Then sorry about that