Example Code: Remove NVGs From Enemies: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "{{GVI|arma3|1.55}}" to "{{GVI|arma3|1.56}}")
m (Text replacement - "\{\{ArgTitle *\| *([^\|]+) *\| *([1-6]) *\|" to "{{ArgTitle|$2|$1|")
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{ArgTitle|{{arma3}}|2|{{GVI|arma3|1.56}}}}
{{ArgTitle|2|{{arma3}}|{{GVI|arma3|1.56}}}}
{{Feature | Informative |
{{Feature | Informative |
* [[opfor]] has been introduced in {{GVI|arma3|0.50}}
* [[opfor]] has been introduced in {{GVI|arma3|0.50}}
Line 13: Line 13:




{{ArgTitle|{{arma2}}|2|{{GVI|arma2|1.00}}}}
{{ArgTitle|2|{{arma2}}|{{GVI|arma2|1.00}}}}
{{Feature | Informative |
{{Feature | Informative |
* [[allUnits]] has been introduced in {{GVI|arma2|1.00}}
* [[allUnits]] has been introduced in {{GVI|arma2|1.00}}
Line 28: Line 28:




{{ArgTitle|{{arma1}} / {{ofpr}}|2|{{GVI|arma1|1.00}} {{GVI|ofpr|1.85}}}}
{{ArgTitle|2|{{arma1}} / {{ofpr}}|{{GVI|arma1|1.00}} {{GVI|ofpr|1.85}}}}
{{Feature | Informative |
{{Feature | Informative |
* [[SQF Syntax]] has been introduced in {{GVI|ofpr|1.85}}
* [[SQF Syntax]] has been introduced in {{GVI|ofpr|1.85}}
Line 42: Line 42:




{{ArgTitle|{{ofp}}|2|{{GVI|ofp|1.00}}}}
{{ArgTitle|2|{{ofp}}|{{GVI|ofp|1.00}}}}
{{Feature | Informative | This is an [[SQS Syntax]] example.}}
{{Feature | Informative | This is an [[SQS Syntax]] example.}}
  {{cc|remove its NVG for each provided '''enemy''' units}}
  {{cc|remove its NVG for each provided '''enemy''' units}}

Revision as of 01:43, 9 August 2021

Arma 3

private _enemySide = opfor;										// definition of the enemy side
private _enemies = allUnits select { side _x == _enemySide; };	// selection of all enemy units from allUnits
{
	_x unlinkItem hmd _x;										// removal of each unit's hmd
} forEach _enemies;												// code is to be executed for each enemy


Arma 2

private "_enemySide";					// private definition of the _enemySide variable
_enemySide = east;						// value attribution to _enemySide
{
	if (side _x == _enemySide) then		// if the unit is on the _enemySide, process the next step
	{
		_x removeWeapon "NVGoggles";	// removal of the enemy unit's NVG
	}
} forEach allUnits;						// going through all units


Armed Assault / Operation Flashpoint: Resistance

private "_enemySide";					// private definition of the _enemySide variable
_enemySide = east;						// value attribution to _enemySide
{
	if (side _x == _enemySide) then		// if the unit is on the _enemySide, process the next step
	{
		_x removeWeapon "NVGoggles";	// removal of the enemy unit's NVG
	}
} forEach _unitsArray;					// going through provided units - allUnits has been introduced in Arma 2


Operation Flashpoint

This is an SQS Syntax example.
// remove its NVG for each provided enemy units
"_x removeWeapon ""NVGoggles""" forEach _enemyUnitsArray