Arma 3 Scripting

Command in Variables

scriptNull

Also available as Markdown and JSON, or read the original wiki page.

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