Szerintem nincs nagyon más járható út. Az Ammo-hoz csak annyit tudok mondani, hogy minden fegyvernek van egy ElementData-ja, és mikor giveWeapon-nal megkapod a fegyvert,  az elementData értékét beállítja ammo-nak. Én úgy képzeltem, hogy van egy custom fegyver(pl egy HK-33), annak mondjuk az elementData-ja 25.
 
local hkAmmo = getElementData(source,\"HK:Ammo\") or 25
giveWeapon ( source, weaponId, hkAmmo )
 
weaponId-t meg választhatod.  Így viszont 25 lőszer van 1 tárban.
 
local hkTotalAmmo = getElementata(source,\"hk:TotalAmmo\") or 100
if reload then
hkAmmo += hkAmmo
khTotalAmmo -= hkAmmo
end
 
Lehet, hogy totál hülyeség, tesztelni egyáltalán nem tudom, suliban ülök. De otthon szerintem kipróbálom. Érdekel a téma. :D