Description
Returns entity's weapons information including weapon index and firemode.
Syntax
unit weaponsInfo [weaponOrMuzzle, onlyLoaded]
Parameters:
unit: Object - personweaponOrMuzzle: String - name of the weapon or muzzle (returns whichever matches first) or "" to return all weaponsonlyLoaded: Boolean - (Optional, default false) true to return loaded weapons only
Returns: Array of Arrays with [weaponIndex, isSelected, weaponName, muzzleName, firemode, magazineName, ammoCount, isPrimary] (or an empty []):
- weaponIndex: Number - internal weapon index (changes frequently) used with "SwitchWeapon" and "UseWeapon" actions
- isSelected: Boolean - true if this weapon is currently selected
- weaponName: String - weapon name
- muzzleName: String - muzzle name
- firemode: String - firemode that is set for this 'weaponIndex'
- magazineName: String - name of the loaded magazine or ""
- ammoCount: Number - magazine ammo count or -1
- isPrimary: Boolean - true if this muzzle is considered primary by the engine (Since Arma 3 2.14)
Examples
Example 1
Find weapon with FullAuto firemode and switch to it:
private _weapons = player weaponsInfo [currentMuzzle player, true];
private _found = _weapons findIf { _x select 4 == "FullAuto" };
if (_found > -1) then { action ["SwitchWeapon", player, player, _weapons select _found select 0] };