Example Code: Remove NVGs From Enemies: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "_x" to "_x")
m (Text replacement - "{{Inline code|" to "{{ic|")
Line 3: Line 3:
{{Feature | Informative |
{{Feature | Informative |
* [[opfor]] has been introduced in {{GVI|arma3|0.50}}
* [[opfor]] has been introduced in {{GVI|arma3|0.50}}
* {{Inline code|array [[select]] code}} has been introduced in {{GVI|arma3|1.55}}
* {{ic|array [[select]] code}} has been introduced in {{GVI|arma3|1.55}}
}}
}}



Revision as of 18:12, 27 February 2021

2

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


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


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 _unitsArray;					// going through provided units - allUnits has been introduced in Arma 2


2

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