The command works (now?) also for units in vehicles. However only for the vehicle's gunners' weapons - aka those returned by "weapons vehicle".
Description
Check how many rounds are left in the currently loaded magazine in the given muzzle.
Note
In older titles and before Arma 3 v1.56, the command did not return ammo for units in vehicles.
Syntax
unit ammo muzzle
Parameters:
unit: Objectmuzzle: String - weapon's muzzle - see the Weapons topic for reference about possible values
Returns: Number
Examples
Example 1
_count = player ammo "M16"; // returns 30 in case of a full magazine
Example 2
_count = player ammo "M203Muzzle";
Example 3
_count = player ammo primaryWeapon player;
See also
setAmmo · someAmmo · magazines
Community notes
Actually the command wants the currentMuzzle (gunner _vehicle) as parameter - not the weapon class.
Most of the time both are the same. However when you have custom [modes] for the weapons, this is likely not true.