Example Code: Remove NVGs From Enemies: Difference between revisions
Category: Example Code
Lou Montana (talk | contribs) m (Text replacement - "\{\{ArgTitle *\| *([^\|]+) *\| *([1-6]) *\|" to "{{ArgTitle|$2|$1|")  | 
				Lou Montana (talk | contribs)  m (Some wiki formatting)  | 
				||
| Line 6: | Line 6: | ||
}}  | }}  | ||
<sqf>  | |||
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  | |||
</sqf>  | |||
| Line 18: | Line 20: | ||
}}  | }}  | ||
<sqf>  | |||
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  | |||
</sqf>  | |||
| Line 32: | Line 36: | ||
* [[SQF Syntax]] has been introduced in {{GVI|ofpr|1.85}}  | * [[SQF Syntax]] has been introduced in {{GVI|ofpr|1.85}}  | ||
}}  | }}  | ||
<sqf>  | |||
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  | |||
</sqf>  | |||
Revision as of 18:47, 2 April 2022
Arma 3
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
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
// remove its NVG for each provided enemy units "_x removeWeapon ""NVGoggles""" forEach _enemyUnitsArray