{"name":"currentNamespace","title":"currentNamespace","type":"command","url":"https://community.bistudio.com/wiki/currentNamespace","revid":339095,"updated":"2023-04-26T10:54:14Z","groups":["Namespaces","System"],"status":"ok","games":{"arma3":"1.48"},"since":"arma3 1.48","arma3_since":"1.48","description":"Returns the current global namespace the script runs in.\n\n> [!NOTE]\n> Since Arma 3 v2.00, Namespaces can be compared with == and != operators in addition to isEqualTo.","syntaxes":[{"syntax":"currentNamespace","params":[],"returns":{"type":"Namespace","type_expr":"Namespace","description":"one of:\n- missionNamespace - uiNamespace - parsingNamespace - profileNamespace - localNamespace","text":"Namespace - one of:\n\n- missionNamespace\n- uiNamespace\n- parsingNamespace\n- profileNamespace\n- localNamespace"},"form":"nullary"}],"examples":[{"code":["if (currentNamespace isEqualTo uiNamespace) then { hint \"This is uiNamespace\" };"]},{"text":"```sqf\nprivate _fn_getCurrentNamespaceName = {\n    if (currentNamespace isEqualTo missionNamespace) exitWith { \"missionNamespace\" };\n    if (currentNamespace isEqualTo parsingNamespace) exitWith { \"parsingNamespace\" };\n    if (currentNamespace isEqualTo profileNamespace) exitWith { \"profileNamespace\" };\n    if (currentNamespace isEqualTo uiNamespace) exitWith { \"uiNamespace\" };\n    \"error\";\n};\n\nwith profileNamespace do {\n    systemChat call _fn_getCurrentNamespaceName;    // profileNamespace\n};\n\nsystemChat call _fn_getCurrentNamespaceName;        // missionNamespace\n\nwith uiNamespace do {\n    systemChat call _fn_getCurrentNamespaceName;    // uiNamespace\n};\n```","code":["private _fn_getCurrentNamespaceName = {\n\tif (currentNamespace isEqualTo missionNamespace) exitWith { \"missionNamespace\" };\n\tif (currentNamespace isEqualTo parsingNamespace) exitWith { \"parsingNamespace\" };\n\tif (currentNamespace isEqualTo profileNamespace) exitWith { \"profileNamespace\" };\n\tif (currentNamespace isEqualTo uiNamespace) exitWith { \"uiNamespace\" };\n\t\"error\";\n};\n\nwith profileNamespace do {\n\tsystemChat call _fn_getCurrentNamespaceName;\t// profileNamespace\n};\n\nsystemChat call _fn_getCurrentNamespaceName;\t\t// missionNamespace\n\nwith uiNamespace do {\n\tsystemChat call _fn_getCurrentNamespaceName;\t// uiNamespace\n};"]}],"see_also":["missionNamespace","uiNamespace","parsingNamespace","profileNamespace","localNamespace","allVariables","with","ArmA: Editing"]}