{"name":"Arma 3: Scripted Event Handlers","title":"Arma 3: Scripted Event Handlers","type":"topic","url":"https://community.bistudio.com/wiki/Arma_3:_Scripted_Event_Handlers","revid":378628,"updated":"2026-05-15T10:43:40Z","aliases":["Arma 3: Event Handlers/ScriptedEventHandlers"],"markdown":"Scripted Event Handlers are triggered by some of BI's modules and functions. When triggered any code registered for one of these events via BIS_fnc_addScriptedEventHandler will be executed.\nAll the events exists as variables within a namespace, whether this is one of the main Namespaces like missionNamespace or uiNamespace or it could be a specific namespace like a Group or Object etc.\nThe event also has a set of parameters passed to the executed code.\nYou can even implement your own scripted eventHandlers by using BIS_fnc_callScriptedEventHandler.\nFor all other available Event Handlers, see Arma 3: Event Handlers.\n\n### Functions\n\n- BIS_fnc_addScriptedEventHandler\n- BIS_fnc_removeScriptedEventHandler\n- BIS_fnc_removeAllScriptedEventHandlers\n- BIS_fnc_callScriptedEventHandler\n\n### Examples\n\n#### Subscribe\n\n```sqf\n[missionNamespace, \"localPlayerNearFourArmedRobot\", {\n    hint \"Hello there\";\n}] call BIS_fnc_addScriptedEventHandler;\n```\n\n```sqf\n[missionNamespace, \"arsenalOpened\", {\n    hint \"Player opened the Arsenal\"; // hint message to the player when he opens the Arsenal\n}] call BIS_fnc_addScriptedEventHandler;\n```\n\n#### Trigger\n\n```sqf\nwaitUntil { sleep 1; player distance _GG < 10 };\n[missionNamespace, \"localPlayerNearFourArmedRobot\", [player, _GG]] call BIS_fnc_callScriptedEventHandler;\n```\n\n### Events\n\nThis is a list of all available scripted events that exist through BI's functions and modules.\nEach event is listed under the system that calls them whether this be a specific function or a module. List last updated for Arma 3 v2.10\n\n| Event namespace | Event name | Event passed parameters |\n|---|---|---|\n| #### EG Spectator Display |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnCursorObjectFocused\" | ```sqf<br>params [\"_object\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnCursorObjectUnfocused\" | ```sqf<br>params [\"_object\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnFocusChanged\" | ```sqf<br>params [\"_newFocus\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnUiVisibilityChanged\" | ```sqf<br>params [\"_isVisible\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_MapStateChanged\" | ```sqf<br>params [\"_isMapVisible\"];<br>``` |\n| #### Player opens pause menu |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnGameInterrupt\" | ```sqf<br>params [\"_display\"];<br>``` |\n| #### Player exits Game Options menu |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnGameOptionsExited\" Arma 3 v2.02 | ```sqf<br>params [\"_okButtonPressed\"];<br>``` |\n| #### Probing Beam (enoch) |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"probingStarted\" | ```sqf<br>params [\"_cursorTarget\", \"_data\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"probingEnded\" | ```sqf<br>params [\"_data\", \"_isEnded\"];<br>``` |\n| #### Respawn Display |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayRespawnKeyDown\" | ```sqf<br>params [\"_display\", \"_keyCode\", \"_shift\", \"_ctrl\", \"_alt\"];<br>``` |\n| #### Saving of the game, scripted or manual |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnSaveGame\" | N/A |\n| #### teamSwitchedScript.sqs |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"teamSwitched\" | ```sqf<br>params [\"_originalUnit\", \"_switchToUnit\"];<br>``` |\n| #### BIS_fnc_addScriptedEventHandler |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"ScriptedEventHandlerAdded\" | ```sqf<br>params [\"_namespace\", \"_name\", \"_handlerID\"];<br>``` |\n| #### BIS_fnc_animateFlag |  |  |\n| ```sqf<br>_flag<br>``` | \"FlagAnimationDone\" | ```sqf<br>params [\"_flag\", \"_phaseEnd\"];<br>``` |\n| #### BIS_fnc_arsenal |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"arsenalPreOpen\" Arma 3 v2.08 Fires just before Arsenal display is created | ```sqf<br>params [\"_missionDisplay\", \"_center\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"arsenalOpened\" | ```sqf<br>params [\"_display\", \"_toggleSpace\"];<br>```<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| ```sqf<br>missionNamespace<br>``` | \"arsenalClosed\" | ```sqf<br>params [\"_displayNull\", \"_toggleSpace\"];<br>```<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| #### BIS_fnc_bleedTickets |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"dominantSideChanged\" | ```sqf<br>params [\"_dominantSide\", \"_dominantSideOld\", \"_sides\"];<br>``` |\n| #### BIS_fnc_EGSpectatorCamera |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"EGSpectator_OnCameraModeChanged\" | ```sqf<br>params [\"_newMode\"];<br>``` |\n| #### BIS_fnc_garage |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"garageOpened\" | ```sqf<br>params [\"_display\", \"_toggleSpace\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"garageClosed\" | ```sqf<br>params [\"_displayNull\", \"_toggleSpace\"];<br>```<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| #### BIS_fnc_initDisplay (Arma 3 v2.04) |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnDisplayRegistered\" | ```sqf<br>params [\"_display\", \"_class\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"OnDisplayUnregistered\" | ```sqf<br>params [\"_display\", \"_class\"];<br>``` |\n| #### BIS_fnc_initInspectable |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"objectInspected\" | ```sqf<br>params [\"_object\", \"_texture\", \"_text\", \"_sound\", \"_textureRatio\"];<br>```<br>any data, shown as used by the Leaflets system |\n| #### BIS_fnc_initIntelObject |  |  |\n| _object | \"intelObjectFound\" | ```sqf<br>params [\"_object\", \"_foundBy\"];<br>``` |\n| ```sqf<br>_curator<br>``` | \"intelObjectFound\" | ```sqf<br>params [\"_curator\", \"_foundBy\", \"_object\"];<br>``` |\n| #### BIS_fnc_kbTellLocal |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_kbTellLocal_played\" | ```sqf<br>params [\"_from\", \"_to\", \"_sentence\", \"_channel\"];<br>``` |\n| #### BIS_fnc_packStaticWeapon |  |  |\n| ```sqf<br>_group<br>``` | \"StaticWeaponPacked\" | ```sqf<br>params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weaponBag\", \"_baseBag\"];<br>``` |\n| #### BIS_fnc_playVideo |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_playVideo_started\" | ```sqf<br>params [\"_video\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_playVideo_stopped\" | ```sqf<br>params [\"_video\"];<br>``` |\n| #### BIS_fnc_priorityQueue* system |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_onQueue%1Pop\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | ```sqf<br>params [\"_handle\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_onQueue%1Push\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | ```sqf<br>params [\"_handle\"];<br>``` |\n| #### BIS_fnc_removeAllScriptedEventHandlers |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"ScriptedEventHandlerRemoved\" | ```sqf<br>params [\"_namespace\", \"_name\", \"_handlerID\"];<br>``` |\n| #### BIS_fnc_removeScriptedEventHandler |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"ScriptedEventHandlerRemoved\" | ```sqf<br>params [\"_namespace\", \"_name\", \"_handlerID\"];<br>``` |\n| #### BIS_fnc_respawnTickets |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"respawnTicketsExhausted\" | ```sqf<br>params [\"_target\"];<br>``` |\n| #### BIS_fnc_unpackStaticWeapon |  |  |\n| ```sqf<br>_group<br>``` | \"StaticWeaponUnpacked\" | ```sqf<br>params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weapon\"];<br>``` |\n| #### Structures |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"StructureDamaged\" Arma 3 v2.22 | ```sqf<br>params [\"_structure\", \"_shot\", \"_position\", \"_velocity\", \"_ammo\", \"_explosive\", \"_indirectHit\", \"_invArmor\", \"_explPow\", \"_damage\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"StructureDestroyed\" Arma 3 v2.22 | ```sqf<br>params [\"_structure\", \"_killer\", \"_instigator\", \"_useEffects\", \"_shot\", \"_real\"];<br>``` |\n| #### Module Curator RemoteControl |  |  |\n| ```sqf<br>_curator<br>``` | \"curatorObjectRemoteControlled\" | ```sqf<br>params [\"_curator\", \"_player\", \"_unit\", \"_isRemoteControlled\"];<br>```<br>- _isRemoteControlled is true when entering remote control, false when exiting |\n| #### Module End Game |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnStageChanged\" | ```sqf<br>params [\"_stage\", \"_side\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnStartGameObjectiveCompleted\" | ```sqf<br>params [\"_side\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnObjectiveStateChanged\" | ```sqf<br>params [\"_objective\", \"_side\", \"_newState\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnObjectiveCompleted\" | ```sqf<br>params [\"_objective\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnObjectiveEnded\" | ```sqf<br>params [\"_objective\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnDownloadCompleted\" | ```sqf<br>params [\"_side\", \"_isUpload\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_Ended\" | ```sqf<br>params [\"_winnerSide\", \"_loserSide\", \"_isDraw\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"onUploadStateChanged\" | ```sqf<br>params [\"_side\"]; // can be nil<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"onPickupInfoChanged\" | ```sqf<br>params [\"_BIS_hvt_pickupInfo\"];<br>``` |\n| #### Module Game Master (Zeus) |  |  |\n| ```sqf<br>_curator<br>``` | \"curatorGroupPlaced\" | ```sqf<br>params [\"_group\"];<br>``` |\n| ```sqf<br>_curator<br>``` | \"curatorObjectPlaced\" | ```sqf<br>params [\"_object\"];<br>``` |\n| ```sqf<br>_curator<br>``` | \"curatorUnitAssigned\" | ```sqf<br>params [\"_curator\", \"_player\"];<br>``` |\n| #### Module Rich Curve Key |  |  |\n| _curKey | \"reached\" | ```sqf<br>params [\"_curKey\"];<br>``` |\n| #### Module Sector |  |  |\n| ```sqf<br>_sector<br>``` | \"ownerChanged\" | ```sqf<br>params [\"_sector\", \"_owner\", \"_ownerOld\"];<br>``` |\n| #### Module Spawn AI: Sector Tactic |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_groupSpawned\" | ```sqf<br>params [\"_bis_groundSupport_groupSpawned\", \"_group\", \"_side\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_wiped\" | ```sqf<br>params [\"_bis_groundSupport_wiped\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_inEnemySector\" | ```sqf<br>params [\"_bis_groundSupport_inEnemySector\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_destinationReached\" | ```sqf<br>params [\"_bis_groundSupport_destinationReached\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_groupTypeChanged\" | ```sqf<br>params [\"_bis_groundSupport_groupTypeChanged\", \"_group\", \"_type\", \"_currentType\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_decimated\" | ```sqf<br>params [\"_bis_groundSupport_decimated\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_farFromDestination\" | ```sqf<br>params [\"_bis_groundSupport_farFromDestination\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needTransport\" | ```sqf<br>params [\"_bis_groundSupport_needTransport\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_joined\" | ```sqf<br>params [\"_bis_groundSupport_joined\", \"_group\", \"_transportGroup\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_closeToDestination\" | ```sqf<br>params [\"_bis_groundSupport_closeToDestination\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needEvac\" | ```sqf<br>params [\"_bis_groundSupport_needEvac\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needAmmo\" | ```sqf<br>params [\"_bis_groundSupport_needAmmo\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needSupport\" | ```sqf<br>params [\"_bis_groundSupport_needSupport\", \"_group\", \"_reportedVehicle\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_boarded\" | ```sqf<br>params [\"_bis_groundSupport_boarded\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_transportStarted\" | ```sqf<br>params [\"_bis_groundSupport_transportStarted\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_transportEnded\" | ```sqf<br>params [\"_bis_groundSupport_transportEnded\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_transportAborted\" | ```sqf<br>params [\"_bis_groundSupport_transportAborted\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_disembarked\" | ```sqf<br>params [\"_bis_groundSupport_disembarked\", \"_group\", \"_transport\"];<br>``` |\n| #### Module Timeline |  |  |\n| ```sqf<br>_timeline<br>``` | \"finished\" | ```sqf<br>params [\"_timeline\"];<br>``` |\n| ```sqf<br>_timeline<br>``` | \"played\" | N/A |\n| ```sqf<br>_timeline<br>``` | \"looped\" | ```sqf<br>params [\"_timeline\"];<br>``` |\n| #### Module Trident |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_moduleTrident_updated\" | ```sqf<br>params [\"_sideA\", \"_sideB\", \"_areFriendly\"];<br>``` |\n| #### Module Vehicle Respawn |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"respawn\" | ```sqf<br>params [\"_newVeh\", \"_veh\"];<br>``` |\n| #### Spectrum Analyzer Device |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"SpectrumAnalyzerOpened\" | ```sqf<br>params [\"_display\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"SpectrumAnalyzerClosed\" | ```sqf<br>params [\"_display\"];<br>``` |\n\n### Arma 3 Contact Events\n\n> [!NOTE]\n> This content is exclusive to the Arma 3 Contact Expansion.\n\n- \"antennaAdded\"\n- \"antennaDeleted\"\n- \"arsenalPreOpen\"\n- \"behaviourChanged\"\n- \"currentSignalChanged\"\n- \"dangerZoneEntered\"\n- \"dangerZoneExited\"\n- \"diaryRecordSet\"\n- \"dominantSideChanged\"\n- \"gravitPulseHit\"\n- \"gravitPulseRewarded\"\n- \"handleCombat\"\n- \"handleWarningShot\"\n- \"moveToModelSpaceCompleted\"\n- \"puzzleReset\"\n- \"puzzleStepCompleted\"\n- \"puzzleTerminated\"\n- \"refresh\"\n- \"respawnTicketsExhausted\"\n- \"rotationChanged\"\n- \"signalEnded\"\n- \"signalScanned\"\n- \"signalStartedPassive\"\n- \"siteSpawned\"\n- \"taskSet\"\n- \"translationChanged\"\n- \"transmittingEnded\"\n- \"transmittingStarted\"\n- \"wpPatrolEnded\"\n- \"wpPatrolStarted\"","sections":[{"heading":null,"level":1,"markdown":"Scripted Event Handlers are triggered by some of BI's modules and functions. When triggered any code registered for one of these events via BIS_fnc_addScriptedEventHandler will be executed.\nAll the events exists as variables within a namespace, whether this is one of the main Namespaces like missionNamespace or uiNamespace or it could be a specific namespace like a Group or Object etc.\nThe event also has a set of parameters passed to the executed code.\nYou can even implement your own scripted eventHandlers by using BIS_fnc_callScriptedEventHandler.\nFor all other available Event Handlers, see Arma 3: Event Handlers."},{"heading":"Functions","level":3,"markdown":"- BIS_fnc_addScriptedEventHandler\n- BIS_fnc_removeScriptedEventHandler\n- BIS_fnc_removeAllScriptedEventHandlers\n- BIS_fnc_callScriptedEventHandler"},{"heading":"Examples","level":3,"markdown":""},{"heading":"Subscribe","level":4,"markdown":"```sqf\n[missionNamespace, \"localPlayerNearFourArmedRobot\", {\n    hint \"Hello there\";\n}] call BIS_fnc_addScriptedEventHandler;\n```\n\n```sqf\n[missionNamespace, \"arsenalOpened\", {\n    hint \"Player opened the Arsenal\"; // hint message to the player when he opens the Arsenal\n}] call BIS_fnc_addScriptedEventHandler;\n```"},{"heading":"Trigger","level":4,"markdown":"```sqf\nwaitUntil { sleep 1; player distance _GG < 10 };\n[missionNamespace, \"localPlayerNearFourArmedRobot\", [player, _GG]] call BIS_fnc_callScriptedEventHandler;\n```"},{"heading":"Events","level":3,"markdown":"This is a list of all available scripted events that exist through BI's functions and modules.\nEach event is listed under the system that calls them whether this be a specific function or a module. List last updated for Arma 3 v2.10\n\n| Event namespace | Event name | Event passed parameters |\n|---|---|---|\n| #### EG Spectator Display |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnCursorObjectFocused\" | ```sqf<br>params [\"_object\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnCursorObjectUnfocused\" | ```sqf<br>params [\"_object\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnFocusChanged\" | ```sqf<br>params [\"_newFocus\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_OnUiVisibilityChanged\" | ```sqf<br>params [\"_isVisible\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayEGSpectator_MapStateChanged\" | ```sqf<br>params [\"_isMapVisible\"];<br>``` |\n| #### Player opens pause menu |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnGameInterrupt\" | ```sqf<br>params [\"_display\"];<br>``` |\n| #### Player exits Game Options menu |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnGameOptionsExited\" Arma 3 v2.02 | ```sqf<br>params [\"_okButtonPressed\"];<br>``` |\n| #### Probing Beam (enoch) |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"probingStarted\" | ```sqf<br>params [\"_cursorTarget\", \"_data\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"probingEnded\" | ```sqf<br>params [\"_data\", \"_isEnded\"];<br>``` |\n| #### Respawn Display |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"RscDisplayRespawnKeyDown\" | ```sqf<br>params [\"_display\", \"_keyCode\", \"_shift\", \"_ctrl\", \"_alt\"];<br>``` |\n| #### Saving of the game, scripted or manual |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnSaveGame\" | N/A |\n| #### teamSwitchedScript.sqs |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"teamSwitched\" | ```sqf<br>params [\"_originalUnit\", \"_switchToUnit\"];<br>``` |\n| #### BIS_fnc_addScriptedEventHandler |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"ScriptedEventHandlerAdded\" | ```sqf<br>params [\"_namespace\", \"_name\", \"_handlerID\"];<br>``` |\n| #### BIS_fnc_animateFlag |  |  |\n| ```sqf<br>_flag<br>``` | \"FlagAnimationDone\" | ```sqf<br>params [\"_flag\", \"_phaseEnd\"];<br>``` |\n| #### BIS_fnc_arsenal |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"arsenalPreOpen\" Arma 3 v2.08 Fires just before Arsenal display is created | ```sqf<br>params [\"_missionDisplay\", \"_center\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"arsenalOpened\" | ```sqf<br>params [\"_display\", \"_toggleSpace\"];<br>```<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| ```sqf<br>missionNamespace<br>``` | \"arsenalClosed\" | ```sqf<br>params [\"_displayNull\", \"_toggleSpace\"];<br>```<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| #### BIS_fnc_bleedTickets |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"dominantSideChanged\" | ```sqf<br>params [\"_dominantSide\", \"_dominantSideOld\", \"_sides\"];<br>``` |\n| #### BIS_fnc_EGSpectatorCamera |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"EGSpectator_OnCameraModeChanged\" | ```sqf<br>params [\"_newMode\"];<br>``` |\n| #### BIS_fnc_garage |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"garageOpened\" | ```sqf<br>params [\"_display\", \"_toggleSpace\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"garageClosed\" | ```sqf<br>params [\"_displayNull\", \"_toggleSpace\"];<br>```<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| #### BIS_fnc_initDisplay (Arma 3 v2.04) |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"OnDisplayRegistered\" | ```sqf<br>params [\"_display\", \"_class\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"OnDisplayUnregistered\" | ```sqf<br>params [\"_display\", \"_class\"];<br>``` |\n| #### BIS_fnc_initInspectable |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"objectInspected\" | ```sqf<br>params [\"_object\", \"_texture\", \"_text\", \"_sound\", \"_textureRatio\"];<br>```<br>any data, shown as used by the Leaflets system |\n| #### BIS_fnc_initIntelObject |  |  |\n| _object | \"intelObjectFound\" | ```sqf<br>params [\"_object\", \"_foundBy\"];<br>``` |\n| ```sqf<br>_curator<br>``` | \"intelObjectFound\" | ```sqf<br>params [\"_curator\", \"_foundBy\", \"_object\"];<br>``` |\n| #### BIS_fnc_kbTellLocal |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_kbTellLocal_played\" | ```sqf<br>params [\"_from\", \"_to\", \"_sentence\", \"_channel\"];<br>``` |\n| #### BIS_fnc_packStaticWeapon |  |  |\n| ```sqf<br>_group<br>``` | \"StaticWeaponPacked\" | ```sqf<br>params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weaponBag\", \"_baseBag\"];<br>``` |\n| #### BIS_fnc_playVideo |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_playVideo_started\" | ```sqf<br>params [\"_video\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_playVideo_stopped\" | ```sqf<br>params [\"_video\"];<br>``` |\n| #### BIS_fnc_priorityQueue* system |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_onQueue%1Pop\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | ```sqf<br>params [\"_handle\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_onQueue%1Push\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | ```sqf<br>params [\"_handle\"];<br>``` |\n| #### BIS_fnc_removeAllScriptedEventHandlers |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"ScriptedEventHandlerRemoved\" | ```sqf<br>params [\"_namespace\", \"_name\", \"_handlerID\"];<br>``` |\n| #### BIS_fnc_removeScriptedEventHandler |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"ScriptedEventHandlerRemoved\" | ```sqf<br>params [\"_namespace\", \"_name\", \"_handlerID\"];<br>``` |\n| #### BIS_fnc_respawnTickets |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"respawnTicketsExhausted\" | ```sqf<br>params [\"_target\"];<br>``` |\n| #### BIS_fnc_unpackStaticWeapon |  |  |\n| ```sqf<br>_group<br>``` | \"StaticWeaponUnpacked\" | ```sqf<br>params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weapon\"];<br>``` |\n| #### Structures |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"StructureDamaged\" Arma 3 v2.22 | ```sqf<br>params [\"_structure\", \"_shot\", \"_position\", \"_velocity\", \"_ammo\", \"_explosive\", \"_indirectHit\", \"_invArmor\", \"_explPow\", \"_damage\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"StructureDestroyed\" Arma 3 v2.22 | ```sqf<br>params [\"_structure\", \"_killer\", \"_instigator\", \"_useEffects\", \"_shot\", \"_real\"];<br>``` |\n| #### Module Curator RemoteControl |  |  |\n| ```sqf<br>_curator<br>``` | \"curatorObjectRemoteControlled\" | ```sqf<br>params [\"_curator\", \"_player\", \"_unit\", \"_isRemoteControlled\"];<br>```<br>- _isRemoteControlled is true when entering remote control, false when exiting |\n| #### Module End Game |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnStageChanged\" | ```sqf<br>params [\"_stage\", \"_side\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnStartGameObjectiveCompleted\" | ```sqf<br>params [\"_side\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnObjectiveStateChanged\" | ```sqf<br>params [\"_objective\", \"_side\", \"_newState\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnObjectiveCompleted\" | ```sqf<br>params [\"_objective\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnObjectiveEnded\" | ```sqf<br>params [\"_objective\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_OnDownloadCompleted\" | ```sqf<br>params [\"_side\", \"_isUpload\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"EndGame_Ended\" | ```sqf<br>params [\"_winnerSide\", \"_loserSide\", \"_isDraw\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"onUploadStateChanged\" | ```sqf<br>params [\"_side\"]; // can be nil<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"onPickupInfoChanged\" | ```sqf<br>params [\"_BIS_hvt_pickupInfo\"];<br>``` |\n| #### Module Game Master (Zeus) |  |  |\n| ```sqf<br>_curator<br>``` | \"curatorGroupPlaced\" | ```sqf<br>params [\"_group\"];<br>``` |\n| ```sqf<br>_curator<br>``` | \"curatorObjectPlaced\" | ```sqf<br>params [\"_object\"];<br>``` |\n| ```sqf<br>_curator<br>``` | \"curatorUnitAssigned\" | ```sqf<br>params [\"_curator\", \"_player\"];<br>``` |\n| #### Module Rich Curve Key |  |  |\n| _curKey | \"reached\" | ```sqf<br>params [\"_curKey\"];<br>``` |\n| #### Module Sector |  |  |\n| ```sqf<br>_sector<br>``` | \"ownerChanged\" | ```sqf<br>params [\"_sector\", \"_owner\", \"_ownerOld\"];<br>``` |\n| #### Module Spawn AI: Sector Tactic |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_groupSpawned\" | ```sqf<br>params [\"_bis_groundSupport_groupSpawned\", \"_group\", \"_side\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_wiped\" | ```sqf<br>params [\"_bis_groundSupport_wiped\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_inEnemySector\" | ```sqf<br>params [\"_bis_groundSupport_inEnemySector\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_destinationReached\" | ```sqf<br>params [\"_bis_groundSupport_destinationReached\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_groupTypeChanged\" | ```sqf<br>params [\"_bis_groundSupport_groupTypeChanged\", \"_group\", \"_type\", \"_currentType\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_decimated\" | ```sqf<br>params [\"_bis_groundSupport_decimated\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_farFromDestination\" | ```sqf<br>params [\"_bis_groundSupport_farFromDestination\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needTransport\" | ```sqf<br>params [\"_bis_groundSupport_needTransport\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_joined\" | ```sqf<br>params [\"_bis_groundSupport_joined\", \"_group\", \"_transportGroup\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_closeToDestination\" | ```sqf<br>params [\"_bis_groundSupport_closeToDestination\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needEvac\" | ```sqf<br>params [\"_bis_groundSupport_needEvac\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needAmmo\" | ```sqf<br>params [\"_bis_groundSupport_needAmmo\", \"_group\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_needSupport\" | ```sqf<br>params [\"_bis_groundSupport_needSupport\", \"_group\", \"_reportedVehicle\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_boarded\" | ```sqf<br>params [\"_bis_groundSupport_boarded\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_transportStarted\" | ```sqf<br>params [\"_bis_groundSupport_transportStarted\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_transportEnded\" | ```sqf<br>params [\"_bis_groundSupport_transportEnded\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_transportAborted\" | ```sqf<br>params [\"_bis_groundSupport_transportAborted\", \"_group\", \"_transport\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"bis_groundSupport_disembarked\" | ```sqf<br>params [\"_bis_groundSupport_disembarked\", \"_group\", \"_transport\"];<br>``` |\n| #### Module Timeline |  |  |\n| ```sqf<br>_timeline<br>``` | \"finished\" | ```sqf<br>params [\"_timeline\"];<br>``` |\n| ```sqf<br>_timeline<br>``` | \"played\" | N/A |\n| ```sqf<br>_timeline<br>``` | \"looped\" | ```sqf<br>params [\"_timeline\"];<br>``` |\n| #### Module Trident |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"BIS_fnc_moduleTrident_updated\" | ```sqf<br>params [\"_sideA\", \"_sideB\", \"_areFriendly\"];<br>``` |\n| #### Module Vehicle Respawn |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"respawn\" | ```sqf<br>params [\"_newVeh\", \"_veh\"];<br>``` |\n| #### Spectrum Analyzer Device |  |  |\n| ```sqf<br>missionNamespace<br>``` | \"SpectrumAnalyzerOpened\" | ```sqf<br>params [\"_display\"];<br>``` |\n| ```sqf<br>missionNamespace<br>``` | \"SpectrumAnalyzerClosed\" | ```sqf<br>params [\"_display\"];<br>``` |"},{"heading":"Arma 3 Contact Events","level":3,"markdown":"> [!NOTE]\n> This content is exclusive to the Arma 3 Contact Expansion.\n\n- \"antennaAdded\"\n- \"antennaDeleted\"\n- \"arsenalPreOpen\"\n- \"behaviourChanged\"\n- \"currentSignalChanged\"\n- \"dangerZoneEntered\"\n- \"dangerZoneExited\"\n- \"diaryRecordSet\"\n- \"dominantSideChanged\"\n- \"gravitPulseHit\"\n- \"gravitPulseRewarded\"\n- \"handleCombat\"\n- \"handleWarningShot\"\n- \"moveToModelSpaceCompleted\"\n- \"puzzleReset\"\n- \"puzzleStepCompleted\"\n- \"puzzleTerminated\"\n- \"refresh\"\n- \"respawnTicketsExhausted\"\n- \"rotationChanged\"\n- \"signalEnded\"\n- \"signalScanned\"\n- \"signalStartedPassive\"\n- \"siteSpawned\"\n- \"taskSet\"\n- \"translationChanged\"\n- \"transmittingEnded\"\n- \"transmittingStarted\"\n- \"wpPatrolEnded\"\n- \"wpPatrolStarted\""}],"categories":["Event Handlers"],"groups":["Event Handlers"]}