in: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) |
Lou Montana (talk | contribs) (Fix Category:Pages using duplicate arguments in template calls, description and examples) |
||
Line 7: | Line 7: | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
| Checks whether value is in array, unit in vehicle or position inside location. | | Checks whether value is in array, unit in vehicle or position inside location. | ||
{{Informative | [[String]] value [[in]] array check will be compared on a case-sensitive basis (see Example 2).}} | |||
{{Feature arma3 | Since {{arma3}} you can test for arrays within arrays.}} |DESCRIPTION= | |||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
| value | | value [[in]] array |SYNTAX= | ||
|p1 = value: [[Anything]] - any value (Arma 2 cannot match [[Array]]) | |||
|p2 = array: [[Array]] - array of values | |p1= value: [[Anything]] - any value (Arma 2 cannot match [[Array]]) | ||
|p2= array: [[Array]] - array of values | |||
| [[Boolean]] |RETURNVALUE= | | [[Boolean]] |RETURNVALUE= | ||
____________________________________________________________________________________________ | |||
|s2= unit [[in]] vehicle |SYNTAX2= | |||
|p21 = unit: [[Object]] - person | |p21 = unit: [[Object]] - person | ||
|p22 = vehicle: [[Object]] - transport | |p22 = vehicle: [[Object]] - transport | ||
|r2= [[Boolean]] |RETURNVALUE2= | |r2= [[Boolean]] |RETURNVALUE2= | ||
| s3=position | ____________________________________________________________________________________________ | ||
|s3= position [[in]] location (''Since {{arma3}}'')|SYNTAX3= | |||
| | |p31= position: [[Array]] - format [[Position2D]] or [[Position3D]] | ||
| r3=[[Boolean]] | | |p32= location: [[Location]] | ||
|r3= [[Boolean]] |RETURNVALUE3= | |||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
| | |x1 = <code>1 [[in]] [0, 1, 2]; {{cc|true}}</code> |Example 1= | ||
| | |x2 = <code>[[private]] _myArray = ["Aaa", "AAa", "AAA"]; | ||
|x4 = <code>_isInCar = [[player]] | "aaa" [[in]] _myArray; {{cc|false}} | ||
"AAa" [[in]] _myArray; {{cc|true}} | |||
{{cc|case-insensitive alternatives}} | |||
_myArray [[findIf]] { _x == "aaa"; } != -1; {{cc|true}} | |||
[[_x]] [[count]] _myArray > 0; {{cc|true, less performant but valid before [[findIf]]}}</code> |Example2= | |||
|x3= Arma 3:<code>[1,2,3] [[in]] <nowiki>[</nowiki>[1,2,3], [4,5,6]]; {{cc|true}}</code> |Example3= | |||
|x4= <code>_isInCar = [[player]] [[in]] car;</code> |Example4= | |||
|x5= <code>_isInside = [1000,2000,0] [[in]] myLocation;</code>|Example5= | |||
|[[inPolygon]], [[inArea]], [[set]], [[resize]], [[reverse]], [[pushBack]], [[pushBackUnique]], [[apply]], [[select]], [[find]], [[toArray]], [[toString]], [[forEach]], [[count]], [[deleteAt]], [[deleteRange]], [[append]], [[sort]], [[param]], [[params]], [[arrayIntersect]], [[splitString]], [[joinString]]|SEEALSO= | |[[inPolygon]], [[inArea]], [[set]], [[resize]], [[reverse]], [[pushBack]], [[pushBackUnique]], [[apply]], [[select]], [[find]], [[toArray]], [[toString]], [[forEach]], [[count]], [[deleteAt]], [[deleteRange]], [[append]], [[sort]], [[param]], [[params]], [[arrayIntersect]], [[splitString]], [[joinString]]|SEEALSO= | ||
}} | }} | ||
Line 44: | Line 62: | ||
<dl class="command_description"> | <dl class="command_description"> | ||
<!-- Note Section BEGIN --> | <!-- Note Section BEGIN --> | ||
<dd class="notedate">Posted on August 27, 2017 - 11:33 (UTC)</dd> | |||
<dt class="note">[[User:SilentSpike|SilentSpike]]</dt> | |||
<dd class="notedate">Posted on August | |||
<dt class="note">[[User: | |||
<dd class="note"> | <dd class="note"> | ||
The [[Object]] syntax of [[in]] might not behave as you would expect (e.g. it would always return [[true]]) when both parameters are the same object . It serves as a quick method of checking if a unit is mounted: | |||
<code>[[private]] _onFoot = _unit [[in]] _unit;</code> | |||
[ | |||
</code> | |||
</dd> | </dd> | ||
<!-- Note Section END --> | |||
</dl> | </dl> | ||
<h3 style="display:none">Bottom Section</h3> | |||
[[Category:Scripting Commands OFP 1.46|{{uc:{{PAGENAME}}}}]] | |||
[[Category:Scripting Commands OFP 1.96|{{uc:{{PAGENAME}}}}]] | |||
[[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]] | ||
[[Category:Scripting Commands ArmA]] | [[Category:Scripting Commands ArmA]] | ||
[[Category:Scripting Commands ArmA2]] | |||
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]] | |||
[[Category:Arma_3:_New_Scripting_Commands_List|{{uc:{{PAGENAME}}}}]] | [[Category:Arma_3:_New_Scripting_Commands_List|{{uc:{{PAGENAME}}}}]] | ||
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]] | [[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]] | ||
[[Category:Command_Group:_Locations]] | [[Category:Command_Group:_Locations]] | ||
Revision as of 16:05, 4 September 2019
Description
- Description:
- Checks whether value is in array, unit in vehicle or position inside location.
- Groups:
- Uncategorised
Syntax 1
- Syntax:
- value in array
- Parameters:
- value: Anything - any value (Arma 2 cannot match Array)
- array: Array - array of values
- Return Value:
- Boolean
Syntax 2
- Syntax:
- unit in vehicle
- Parameters:
- unit: Object - person
- vehicle: Object - transport
- position: Array - format Position2D or Position3D
- location: Location
- Return Value:
- Boolean
Syntax 3
Examples
- Example 1:
1 in [0, 1, 2]; // true
- Example 2:
private _myArray = ["Aaa", "AAa", "AAA"]; "aaa" in _myArray; // false "AAa" in _myArray; // true // case-insensitive alternatives _myArray findIf { _x == "aaa"; } != -1; // true _x count _myArray > 0; // true, less performant but valid before findIf
- Example 3:
- Arma 3:
[1,2,3] in [[1,2,3], [4,5,6]]; // true
- Example 4:
_isInCar = player in car;
- Example 5:
_isInside = [1000,2000,0] in myLocation;
Additional Information
- See also:
- inPolygoninAreasetresizereversepushBackpushBackUniqueapplyselectfindtoArraytoStringforEachcountdeleteAtdeleteRangeappendsortparamparamsarrayIntersectsplitStringjoinString
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Notes
- Posted on August 27, 2017 - 11:33 (UTC)
- SilentSpike
-
The Object syntax of in might not behave as you would expect (e.g. it would always return true) when both parameters are the same object . It serves as a quick method of checking if a unit is mounted:
private _onFoot = _unit in _unit;
Bottom Section
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint version 1.00
- Operation Flashpoint: New Scripting Commands
- Operation Flashpoint: Scripting Commands
- Command Group: Uncategorised
- Scripting Commands OFP 1.46
- Scripting Commands OFP 1.96
- Scripting Commands OFP 1.99
- Scripting Commands ArmA
- Scripting Commands ArmA2
- Scripting Commands Arma 3
- Arma 3: New Scripting Commands List
- Command Group: Locations