scriptNull: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
(obscene note removed)
Line 19: Line 19:


   
   
|x1= <code>_script = [[scriptNull]];
|x1= Wait until previous script is finished before starting a new one:<code>[] spawn
[[for]] "_i" [[from]] 1 [[to]] 10 [[do]] {
{
[[waitUntil]] {[[isNull]] _script};
_script = [[scriptNull]];
_script = 0 [[spawn]] {
[[for]] "_i" [[from]] 1 [[to]] 10 [[do]] {
[[hint]] "script started";
[[waitUntil]] {[[isNull]] _script};
[[sleep]] 1;
_script = _i [[spawn]] {
[[hint]] "script finished";
[[hint]] [[format]] ["script %1 started", _this];
[[sleep]] 1;
[[hint]] [[format]] ["script %1 finished", _this];
[[sleep]] 0.2;
};
};
};
};</code> |= Example 1
};</code> |= Example 1
Line 55: Line 59:
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands Arma 3|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]
[[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]
<!-- CONTINUE Notes -->
<dl class="command_description">
<dd class="notedate">Posted on May 2, 2017 - 13:06 (UTC)</dd>
<dt class="note">[[User:IT07|IT07]]</dt>
<dd class="note">
Example 1 is absolute horse shit and needs to be taken out. Those kind of examples is one of the reasons why it is so frustrating, confusing and difficult for starters to get into coding for ArmA 3.
</dd>
</dl>
<!-- DISCONTINUE Notes -->

Revision as of 20:23, 2 May 2017

Hover & click on the images for description

Description

Description:
A non-existing Script or script that has finished (scriptDone). To compare non-existent scripts use isNull or isEqualTo:
Groups:
Uncategorised

Syntax

Syntax:
scriptNull
Return Value:
Script - NULL script

Examples

Example 1:
Wait until previous script is finished before starting a new one:[] spawn { _script = scriptNull; for "_i" from 1 to 10 do { waitUntil {isNull _script}; _script = _i spawn { hint format ["script %1 started", _this]; sleep 1; hint format ["script %1 finished", _this]; sleep 0.2; }; }; };
Example 2:
if (scriptDone (_obj getVariable ["objScript", scriptNull])) then { _obj setVariable ["objScript", _obj spawn { waitUntil {damage _this > 0.9}; hint "Critical Damage!"; }]; };
Example 3:
str scriptNull; // <NULL-script>

Additional Information

See also:
controlNulldisplayNullgrpNulllocationNullobjNulltaskNullteamMemberNullconfigNulltypeNameisNullscriptDonespawnexecVM

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

Bottom Section