{"name":"enableAudioFeature","operator":null,"title":"enableAudioFeature","type":"command","url":"https://community.bistudio.com/wiki/enableAudioFeature","revid":363491,"updated":"2024-04-01T10:41:02Z","groups":["Sounds"],"status":"ok","replaced_by":[],"games":[{"game":"arma3","name":"Arma 3","version":"1.64"}],"since":{"game":"arma3","name":"Arma 3","version":"1.64"},"arma3_since":"1.64","branch":null,"locality":{"argument":"global","effect":"local","server_exec":false},"exec":null,"description":"Get the state of **or** enable/disable an audio feature. Available features are `\"lowpass\"` and `\"building_interior\"`.\n- Arma 3 v2.14 it is possible to enable `\"building_interior\"` on an object placed in a building.\n- Arma 3 v2.14 if 'enable' argument is omitted, the command returns the current state of the feature.","syntaxes":[{"syntax":"enableAudioFeature [feature, enable]","since":null,"effect":null,"exec":null,"params":[{"name":"feature","type":"String","optional":false,"default":null,"description":"`\"lowpass\"` or `\"building_interior\"`","types":["String"],"since":null,"text":"feature: String - `\"lowpass\"` or `\"building_interior\"`"},{"name":"enable","type":"Boolean","optional":true,"default":null,"description":"true enable, false, disable","types":["Boolean"],"since":null,"text":"enable: Boolean - (Optional, getter if not provided) true enable, false, disable"}],"returns":{"type":"Boolean","types":["Boolean"],"description":"previous state","text":"Boolean - previous state"},"form":"unary","operator":null,"left":null,"right":{"text":"[feature, enable]","types":["Array"]}},{"syntax":"object enableAudioFeature [feature, enable]","since":"arma3 2.14","effect":null,"exec":null,"params":[{"name":"object","type":"Object","optional":false,"default":null,"description":null,"types":["Object"],"since":null,"text":"object: Object"},{"name":"feature","type":"String","optional":false,"default":null,"description":"`\"building_interior\"` or `\"building_exterior\"` only (mutually exclusive)","types":["String"],"since":null,"text":"feature: String - `\"building_interior\"` or `\"building_exterior\"` only (mutually exclusive)"},{"name":"enable","type":"Boolean","optional":true,"default":null,"description":"true enable, false, disable","types":["Boolean"],"since":null,"text":"enable: Boolean - (Optional, getter if not provided) true enable, false, disable"}],"returns":{"type":"Boolean","types":["Boolean"],"description":"previous state","text":"Boolean - previous state"},"form":"binary","operator":null,"left":{"text":"object","types":["Object"]},"right":{"text":"[feature, enable]","types":["Array"]}}],"examples":[{"text":"```sqf\nprivate _prevState = enableAudioFeature [\"lowpass\", true];\n```","code":["private _prevState = enableAudioFeature [\"lowpass\", true];"]},{"text":"```sqf\nprivate _prevState = pallet enableAudioFeature [\"building_interior\", true];\n```","code":["private _prevState = pallet enableAudioFeature [\"building_interior\", true];"]},{"text":"```sqf\nprivate _currState = pallet enableAudioFeature [\"building_interior\"];\nprivate _prevState = pallet enableAudioFeature [\"building_interior\", !_currState];\nhint str (_currState == _prevState); // true\n\nprivate _currState = pallet enableAudioFeature [\"building_interior\"];\nhint str (_currState == _prevState); // false\n```","code":["private _currState = pallet enableAudioFeature [\"building_interior\"];\nprivate _prevState = pallet enableAudioFeature [\"building_interior\", !_currState];\nhint str (_currState == _prevState); // true\n\nprivate _currState = pallet enableAudioFeature [\"building_interior\"];\nhint str (_currState == _prevState); // false"]}],"multiplayer":"To use this command on objects in multiplayer, remoteExec it globally with JIP queue enabled:\n\n```sqf\n[_obj, [\"building_interior\", true]] remoteExec [\"enableAudioFeature\", 0, _obj];\n```","problems":null,"aliases":[],"see_also":["insideBuilding"],"notes":[],"categories":["Arma 3: New Scripting Commands","Arma 3: Scripting Commands","Command Group: Sounds","Introduced with Arma 3 version 1.64","Scripting Commands","Scripting Commands: Local Effect"]}