Example Code: Remove NVGs From Enemies: Difference between revisions
Category: Example Code
m (Text replacement - "{{GVI|arma3|1.55}}" to "{{GVI|arma3|1.56}}")  | 
				Lou Montana (talk | contribs)  m (Text replacement - "\{\{ArgTitle *\| *([^\|]+) *\| *([1-6]) *\|" to "{{ArgTitle|$2|$1|")  | 
				||
| Line 1: | Line 1: | ||
__NOTOC__  | __NOTOC__  | ||
{{ArgTitle|{{arma3}}  | {{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}}  | {{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}}  | {{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}}  | {{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 00: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
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