Arma 3 Scripting

diag_scope

  • Arma 3 v2.02

Command · also in Performance Profiling · Markdown · JSON · original wiki page

Description

Returns script scope depth. When script is directly executed by the engine or a new script is added to the scheduler, the scope depth is 0. The examples of such execution are event handlers, spawn, etc. isNil Code will also create a parent scope. Any use of call and such will stack execution creating child scopes and increasing scope depth.

Syntax

diag_scope

Returns: Number

Examples

Example 1

0 spawn
{
    systemChat str diag_scope; // 0
    call
    {
        call
        {
            systemChat str diag_scope; // 2
            isNil
            {
                systemChat str diag_scope; // 0
                call
                {
                    systemChat str diag_scope; // 1
                };
            };
        };
    };
};

See also

exitWith · diag_fps · diag_fpsMin · diag_frameNo · diag_log · diag_tickTime · diag_deltaTime