Description
A non-existing or completed Script Handle. To compare non-existent scripts use isNull or isEqualTo:
scriptNull == scriptNull; // ERROR! == cannot be used with script object
isNull scriptNull; // true
scriptNull isEqualTo scriptNull; // true
Syntax
scriptNull
Returns: Script Handle - NULL script
Examples
Example 1
Wait until previous script is finished before starting a new one:
0 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 ["TAG_objScript", scriptNull])) then
{
_scriptHandle = _obj spawn { waitUntil { damage _this > 0.9 }; hint "Critical Damage!"; };
_obj setVariable ["TAG_objScript", _scriptHandle];
};
Example 3
str scriptNull; // <NULL-script>
See also
controlNull · displayNull · grpNull · locationNull · objNull · taskNull · teamMemberNull · configNull · typeName · isNull · scriptDone · spawn · execVM