BIS fnc param: Difference between revisions
Jump to navigation
Jump to search
m (Generated by BIS_fnc_exportFunctionsToWiki) |
(Created page with "{{Function|= Comments ____________________________________________________________________________________________ | TKOH |= Game name |1.00|= Game version ____________________...") |
||
Line 1: | Line 1: | ||
{{Function|= Comments | {{Function|= Comments | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
| | | TKOH |= Game name | ||
|1.00|= Game version | |1.00|= Game version | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
| | | Define script parameter. |= Description | ||
____________________________________________________________________________________________ | |||
| [input,index,(defaultValue,dataTypes,requiredCount)] call bis_fnc_param; |= Syntax | |||
|p1= input: [[Array]] - list of params |= Parameter 1 | |||
|p2= index: [[Number]] - selected index |= Parameter 2 | |||
|p3= defaultValue (Optional): [[Anything]] - default param (used when param is missing or of wrong type). You can overload default value by setting 'BIS_fnc_<functionName>_<index>' |= Parameter 2 | |||
|p4= dataTypes (Optional): [[Array]] - list of allowed type examples (e.g. ["",[],0,objnull]) |= Parameter 2 | |||
|p5= requiredCount (Optional): [[Number]] - If value is Array, checks if it has required number of elements |= Parameter 2 | |||
| [[Anything]] |= Return value | |||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
|x1= <code>_target <nowiki>=</nowiki> [_this, 0, [[objNull]], [objNull,[]], [2,3]] call bis_fnc_param;</code> | |||
* If (_this select 0) is not defined, default objnull is used. | |||
* If (_this select 0) is defined, but is neither of type [[Object]] nor [[Array]], error message is logged and default objNull is used. | |||
* If (_this select 0) and is [[Array]], but it's count is neither 2 nor 3, error message is logged and default objNull is used. | |||
|= Example 1 | |||
| < | |x2= <code>_answer <nowiki>=</nowiki> [_this, 1, 42] call bis_fnc_param;</code> | ||
* If (_this select 0) is not defined, default 42 is used. | |||
| | * No limit for data types or number of elements exists. | ||
|= Example 1 | |||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
Line 68: | Line 49: | ||
<h3 style="display:none">Bottom Section</h3> | <h3 style="display:none">Bottom Section</h3> | ||
[[Category: | [[Category:Take_On_Helicopters:_Functions|{{uc:{{PAGENAME}}}}]] | ||
Revision as of 14:17, 20 October 2011
Description
- Description:
- Define script parameter.
- Execution:
- call
- Groups:
- Uncategorised
Syntax
- Syntax:
- [input,index,(defaultValue,dataTypes,requiredCount)] call bis_fnc_param;
- Parameters:
- input: Array - list of params
- index: Number - selected index
- defaultValue (Optional): Anything - default param (used when param is missing or of wrong type). You can overload default value by setting 'BIS_fnc_<functionName>_<index>'
- dataTypes (Optional): Array - list of allowed type examples (e.g. ["",[],0,objnull])
- requiredCount (Optional): Number - If value is Array, checks if it has required number of elements
- Return Value:
- Anything
Examples
- Example 1:
_target = [_this, 0, objNull, [objNull,[]], [2,3]] call bis_fnc_param;
- If (_this select 0) is not defined, default objnull is used.
- If (_this select 0) is defined, but is neither of type Object nor Array, error message is logged and default objNull is used.
- If (_this select 0) and is Array, but it's count is neither 2 nor 3, error message is logged and default objNull is used.
- Example 2:
_answer = [_this, 1, 42] call bis_fnc_param;
- If (_this select 0) is not defined, default 42 is used.
- No limit for data types or number of elements exists.
Additional Information
- See also:
- See also needed
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