call: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - " <h3 style="display:none">Notes</h3> <dl class="command_description"> <!-- Note Section BEGIN --> <!-- Note Section END --> </dl> " to "") |
Lou Montana (talk | contribs) m (Text replacement - " *\| *([Cc]omments|COMMENTS|Game|[Gg]ame [Nn]ame|Game [Vv]ersion|Game Version \(number surrounded by NO SPACES\)|Multiplayer Arguments \("local" or "global"\)|Multiplayer Effects \("local" or "global"\)|Multiplayer Execution \("serv...) |
||
Line 1: | Line 1: | ||
{{Command | {{Command | ||
| ofpr | | ofpr | ||
|gr1= Program Flow | |gr1= Program Flow | ||
|1.85 | |1.85 | ||
| Adds given set of compiled instructions to the current stack and waits for it to finish and return, provides an option to pass arguments to the executed [[Code]]. | | Adds given set of compiled instructions to the current stack and waits for it to finish and return, provides an option to pass arguments to the executed [[Code]]. | ||
{{Informative | See also [[Scheduler]].}} | {{Informative | See also [[Scheduler]].}} | ||
{{Important | This command accepts [[String]] (as well as [[Code]]) only in {{GameCategory|ofp|link=y}}. For later titles, see [[compile]].}} | {{Important | This command accepts [[String]] (as well as [[Code]]) only in {{GameCategory|ofp|link=y}}. For later titles, see [[compile]].}} | ||
| [[call]] code | | [[call]] code | ||
|p1= code: [[Code]] - [[compile]]d instructions | |p1= code: [[Code]] - [[compile]]d instructions | ||
| [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information. | | [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information. | ||
|s2= args [[call]] code |Alt Syntax= | |s2= args [[call]] code |Alt Syntax= | ||
Line 25: | Line 25: | ||
|p22= code: [[Code]] - [[compile|compiled]] instructions|Alt Parameter 2= | |p22= code: [[Code]] - [[compile|compiled]] instructions|Alt Parameter 2= | ||
|r2= [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information. | |r2= [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information. | ||
|x1= <code>[[call]] { [[hint]] [[str]] 123; };</code> | |x1= <code>[[call]] { [[hint]] [[str]] 123; };</code> | ||
|x2= <code>123 [[call]] { [[hint]] [[str]] _this; };</code> | |x2= <code>123 [[call]] { [[hint]] [[str]] _this; };</code> | ||
|x3= <code>_sum = [1, 2] [[call]] { ([[_this]] [[select]] 0) + ([[_this]] [[select]] 1); }; | |x3= <code>_sum = [1, 2] [[call]] { ([[_this]] [[select]] 0) + ([[_this]] [[select]] 1); }; | ||
[[hint]] [[str]] _sum; {{cc|displays 3}}</code> | [[hint]] [[str]] _sum; {{cc|displays 3}}</code> | ||
|x4= <code>123 [[call]] [[compile]] "[[hint]] [[str]] _this;";</code> | |x4= <code>123 [[call]] [[compile]] "[[hint]] [[str]] _this;";</code> | ||
|x5= <code>_result = 123 [[call]] [[compile]] [[preprocessFileLineNumbers]] "myFile.sqf";</code> | |x5= <code>_result = 123 [[call]] [[compile]] [[preprocessFileLineNumbers]] "myFile.sqf";</code> | ||
| [[spawn]], [[execVM]], [[canSuspend]], [[compile]], [[preprocessFile]], [[remoteExec]], [[remoteExecCall]] | | [[spawn]], [[execVM]], [[canSuspend]], [[compile]], [[preprocessFile]], [[remoteExec]], [[remoteExecCall]] | ||
}} | }} | ||
Revision as of 00:04, 18 January 2021
Description
- Description:
- Adds given set of compiled instructions to the current stack and waits for it to finish and return, provides an option to pass arguments to the executed Code.
- Groups:
- Program Flow
Syntax
- Syntax:
- call code
- Parameters:
- code: Code - compiled instructions
- Return Value:
- Anything - The last value given in the function is returned. See the topic Function for more information.
Alternative Syntax
- Syntax:
- args call code
- Parameters:
- args: Anything - Arguments that are passed to the function in the _this variable
- code: Code - compiled instructions
- Return Value:
- Anything - The last value given in the function is returned. See the topic Function for more information.
Examples
- Example 1:
call { hint str 123; };
- Example 2:
123 call { hint str _this; };
- Example 3:
_sum = [1, 2] call { (_this select 0) + (_this select 1); }; hint str _sum; // displays 3
- Example 4:
123 call compile "hint str _this;";
- Example 5:
_result = 123 call compile preprocessFileLineNumbers "myFile.sqf";
Additional Information
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
Bottom Section
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint: Resistance version 1.85
- Operation Flashpoint: Resistance: New Scripting Commands
- Operation Flashpoint: Resistance: Scripting Commands
- Command Group: Program Flow
- Scripting Commands OFP 1.96
- Scripting Commands OFP 1.99
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands