{"name":"allExtensions","operator":null,"title":"allExtensions","type":"command","url":"https://community.bistudio.com/wiki/allExtensions","revid":378520,"updated":"2026-05-04T01:49:51Z","groups":["System"],"status":"ok","replaced_by":[],"games":[{"game":"arma3","name":"Arma 3","version":"2.18"}],"since":{"game":"arma3","name":"Arma 3","version":"2.18"},"arma3_since":"2.18","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"description":"Returns information about all loaded Extensions","syntaxes":[{"syntax":"allExtensions","since":null,"effect":null,"exec":null,"params":[],"returns":{"type":"Array of HashMaps","types":["Array","HashMap"],"description":"one for each extension, containing the following keys - name: String - hash: String - sha1 - hasRVExtensionVersion: Boolean - hasRVExtensionRequestUI: Boolean - hasRVExtensionArgs: Boolean - hasRVExtensionContext: Boolean - hasRVExtensionRegisterCallback: Boolean - hasRVExtension: Boolean - hasRVExtensionFeatureFlags: Array of Strings - signatures: Array of Strings - productVersion: String - dllVersion: Boolean - fileVersion: Boolean - dllVersion: Boolean - mod: String","text":"Array of HashMaps - one for each extension, containing the following keys\n- name: String\n- hash: String - sha1\n- hasRVExtensionVersion: Boolean\n- hasRVExtensionRequestUI: Boolean\n- hasRVExtensionArgs: Boolean\n- hasRVExtensionContext: Boolean\n- hasRVExtensionRegisterCallback: Boolean\n- hasRVExtension: Boolean\n- hasRVExtensionFeatureFlags: Array of Strings\n- signatures: Array of Strings\n- productVersion: String\n- dllVersion: Boolean\n- fileVersion: Boolean\n- dllVersion: Boolean\n- mod: String"},"form":"nullary","operator":null,"left":null,"right":null}],"examples":[{"text":"```sqf\n// Get hash for extension emm_api\nprivate _extensionHash = \"\"; \n{ \n    if ((_x getOrDefault [\"name\", \"\"]) == \"emm_api\") exitWith { \n        _extensionHash = _x getOrDefault [\"hash\", \"\"]; \n    }; \n} forEach allExtensions;\n_extensionHash // \"4CD820DBDBCAEBE6FF654762DA41AF6C97D013B4\"\n```","code":["// Get hash for extension emm_api\nprivate _extensionHash = \"\"; \n{ \n    if ((_x getOrDefault [\"name\", \"\"]) == \"emm_api\") exitWith { \n        _extensionHash = _x getOrDefault [\"hash\", \"\"]; \n    }; \n} forEach allExtensions;\n_extensionHash // \"4CD820DBDBCAEBE6FF654762DA41AF6C97D013B4\""]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["callExtension"],"notes":[],"categories":["Arma 3: New Scripting Commands","Arma 3: Scripting Commands","Command Group: System","Introduced with Arma 3 version 2.18","Scripting Commands"]}