{"name":"currentNamespace","operator":null,"title":"currentNamespace","type":"command","url":"https://community.bistudio.com/wiki/currentNamespace","revid":339095,"updated":"2023-04-26T10:54:14Z","groups":["Namespaces","System"],"status":"ok","replaced_by":[],"games":[{"game":"arma3","name":"Arma 3","version":"1.48"}],"since":{"game":"arma3","name":"Arma 3","version":"1.48"},"arma3_since":"1.48","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"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","since":null,"effect":null,"exec":null,"params":[],"returns":{"type":"Namespace","types":["Namespace"],"description":"one of: - missionNamespace - uiNamespace - parsingNamespace - profileNamespace - localNamespace","text":"Namespace - one of:\n- missionNamespace\n- uiNamespace\n- parsingNamespace\n- profileNamespace\n- localNamespace"},"form":"nullary","operator":null,"left":null,"right":null}],"examples":[{"text":"```sqf\nif (currentNamespace isEqualTo uiNamespace) then { hint \"This is uiNamespace\" };\n```","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};"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["missionNamespace","uiNamespace","parsingNamespace","profileNamespace","localNamespace","allVariables","with","ArmA: Editing"],"notes":[],"categories":["Arma 3: New Scripting Commands","Arma 3: Scripting Commands","Command Group: Namespaces","Command Group: System","Introduced with Arma 3 version 1.48","Scripting Commands"]}