Well I've noticed that having used a lot of ammo in relatively a minute, then you are a bad shot, you mouse is messed, or there were a hell of a lotta enemies who are as dumb as dirt.
Running out of ammo is usually only a problem with the 4 standard mags on rifles or sniper rifles. One shot one kill, but with machine guns hell yes. Then just let loose. Anyways I usually don't run out of ammo, I tend to trust my AI more and if their shot, well they tried... :'( ;D
Okay I'll try and script a little ammo script here...
_Raptor = _this select 0
#update
;check ammo, but not sure on syntax here...
?((getammo Raptor) <0.25) : goto "reload"
~5
;actual reloading
#reload
Raptor addmagazine "M16";
Raptor addweapon "SatchelCharge";
goto "update"
exit
You have to name your dude on the editor Raptor
Something resembling that, syntax not garunteed since its off the top of my head.