execVM: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) (Some wiki formatting) |
Lou Montana (talk | contribs) m (Text replacement - "[[Script (Handle)|" to "[[Script Handle|") |
||
Line 18: | Line 18: | ||
|gr1= Program Flow | |gr1= Program Flow | ||
|descr= Compiles and adds an [[SQF Syntax|SQF]] [[Script | |descr= Compiles and adds an [[SQF Syntax|SQF]] [[Script Handle|script]] to the [[Scheduler|scheduler]] queue and returns script handle (see also {{HashLink|#Example 4}}). | ||
The script does not execute immediately upon running [[execVM]] command but with some delay depending on the VM's scripts queue and engine load. | The script does not execute immediately upon running [[execVM]] command but with some delay depending on the VM's scripts queue and engine load. | ||
Revision as of 18:09, 28 August 2021
Description
- Description:
- Compiles and adds an SQF script to the scheduler queue and returns script handle (see also Example 4). The script does not execute immediately upon running execVM command but with some delay depending on the VM's scripts queue and engine load.
- Groups:
- Program Flow
Syntax
- Syntax:
- arguments execVM filename
- Parameters:
- arguments: Anything - arguments accessible as _this in the script
- filename: String - path to the SQF script file
- Return Value:
- Script (Handle)
Alternative Syntax
- Syntax:
- execVM filename
- Parameters:
- filename: String - path to the SQF script file
- Return Value:
- Script (Handle)
Examples
- Example 1:
_handle = execVM "test.sqf";
- Example 2:
_handle = player execVM "test.sqf"; waitUntil { scriptDone _handle };
The following is also possible in Arma 3:private _handle = execVM "123.sqf"; waitUntil { isNull _handle };
- Example 3:
[player, 0.75] execVM "setDamage.sqf";
setDamage.sqf:params ["_unit", "_damage"]; _unit setDamage _damage;
- Example 4:
- execVM equivalence:
private _handle = _args execVM "someFile.sqf"; // is practically identical to private _handle = _args spawn compile preprocessFileLineNumbers "someFile.sqf";
Additional Information
- See also:
- callspawnexecexecFSMscriptDonescriptNullterminatesleepuiSleepwaitUntilcanSuspenddiag_activeScriptsdiag_activeSQFScriptsSQF SyntaxControl Structures
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
Categories:
- Scripting Commands
- Introduced with Armed Assault version 1.00
- ArmA: Armed Assault: New Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Program Flow