Arma 3 Scripting

forceWeaponFire

  • Local argument
  • Global effect
  • Arma 3 v0.50

Command · also in Weapons · Markdown · JSON · original wiki page

Description

The unit will be forced to fire weapon from the given muzzle. The weapon will not fire if firemode passed as parameter is not supported by the given muzzle. The muzzle could belong to a vehicle weapon and unit in this case will be the unit operating this weapon. Doesnt't seem to work for units in FFV positions. Works on player. See also: BIS_fnc_fire

Syntax

unit forceWeaponFire [muzzle, firemode]

Parameters:

Returns: Nothing

Examples

Example 1

_unit forceWeaponFire ["arifle_MX_F", "Single"];
_unit forceWeaponFire ["hgun_ACPC2_F", "hgun_ACPC2_F"];
_unit forceWeaponFire ["HandGrenadeMuzzle","HandGrenadeMuzzle"];
_unit forceWeaponFire ["MiniGrenadeMuzzle","MiniGrenadeMuzzle"];
_unit forceWeaponFire ["HandGrenade_Stone","HandGrenade_Stone"];
_unit forceWeaponFire ["SmokeShellMuzzle","SmokeShellMuzzle"];
_unit forceWeaponFire ["ChemlightGreenMuzzle","ChemlightGreenMuzzle"];
_unit forceWeaponFire ["IRGrenade","IRGrenade"];
_unit forceWeaponFire ["Laserdesignator","Laserdesignator"];

Example 2

gunner blackfoot forceWeaponFire ["gatling_20mm", "close"];

See also

currentWeapon · currentWeaponMode · setWeaponReloadingTime · selectWeapon · fire · doFire · commandFire · canFire · fireAtTarget · commandArtilleryFire · commandSuppressiveFire · doArtilleryFire · doSuppressiveFire · isManualFire · BIS_fnc_fire

Community notes

ffur2007slx2_5

(A3 1.16) forceWeaponFire is no longer only limited to units, but can remote aircrafts weapon firing as well. Passed source unit should be the correct one who controls the weapon, if passed mode is "this", use the weapon name instead:

_weapon = (weapons _veh) select 3;
_mode = (getArray (configFile >> "cfgweapons" >> _weapon >> "modes")) select 0;
if (_mode == "this") then {_mode = _weapon;};
(driver _veh) forceWeaponFire [_weapon, _mode];
//Force a CAS fire a rocket.

Currently this command is not available for land vehicle remote fire.

Killzone_Kid

fireAtTarget command can be used to force fire gunner weapon in vehicles. A gunner must be present.

_veh fireAtTarget [objNull];

Will fire one shot even if player is gunner. fire command can also be used to fire vehicle weapon, like smoke launcher for example:

vehicle player fire "SmokeLauncher";

And if this doesn't work, it is possible to force fire via action

tank action ["UseWeapon", tank, commander tank, 0];