Mission Event Handlers – Arma 3

From Bohemia Interactive Community
Jump to navigation Jump to search
(new EHs)
(grouping)
Line 137: Line 137:
| <!-- Arguments -->
| <!-- Arguments -->
* '''WIP''': Currently single [[Boolean]] is returned, but this is likely to change
* '''WIP''': Currently single [[Boolean]] is returned, but this is likely to change
| <!-- Since -->
{{GVI|arma3|1.57}}
|-
| <!-- Title -->
==== PlayerConnected ====
| <!-- Description -->
Execudes assigned code when client joins the mission in MP. Stackable version of [[onPlayerConnected]].
| <!-- Arguments -->
* [[Number]] - unique DirectPlay ID (very large number). It is also the same id used for user placed markers (same as <tt>_id</tt> param)
* [[String]] - [[getPlayerUID]] of the joining client. The same as Steam ID (same as <tt>_uid</tt> param)
* [[String]] - [[profileName]] of the joining client (same as <tt>_name</tt> param)
* [[Boolean]] - [[didJIP]] of the joining client (same as <tt>_jip</tt> param)
* [[Number]] - [[owner]] id of the joining client (same as <tt>_owner</tt> param)
| <!-- Since -->
{{GVI|arma3|1.57}}
|-
| <!-- Title -->
==== PlayerDisconnected ====
| <!-- Description -->
Execudes assigned code when client leaves the mission in MP. Stackable version of [[onPlayerDisconnected]].
| <!-- Arguments -->
* [[Number]] - unique DirectPlay ID (very large number). It is also the same id used for user placed markers (same as <tt>_id</tt> param)
* [[String]] - [[getPlayerUID]] of the leaving client. The same as Steam ID (same as <tt>_uid</tt> param)
* [[String]] - [[profileName]] of the leaving client (same as <tt>_name</tt> param)
* [[Boolean]] - [[didJIP]] of the leaving client (same as <tt>_jip</tt> param)
* [[Number]] - [[owner]] id of the leaving client (same as <tt>_owner</tt> param)
| <!-- Since -->
{{GVI|arma3|1.57}}
|-
| <!-- Title -->
==== TeamSwitch ====
| <!-- Description -->
Execudes assigned code when player teamswitches. Stackable version of [[onTeamSwitch]].
| <!-- Arguments -->
* [[Object]] - switching from unit (same as <tt>_from</tt> param)
* [[Object]] - switching to unit (same as <tt>_to</tt> param)
| <!-- Since -->
| <!-- Since -->
{{GVI|arma3|1.57}}
{{GVI|arma3|1.57}}
Line 228: Line 189:
* [[Boolean]] - [[true]] if <tt>Ctrl</tt> key was pressed
* [[Boolean]] - [[true]] if <tt>Ctrl</tt> key was pressed
* [[Boolean]] - [[true]] if <tt>Alt</tt> key was pressed
* [[Boolean]] - [[true]] if <tt>Alt</tt> key was pressed
| <!-- Since -->
{{GVI|arma3|1.57}}
|-
| <!-- Title -->
==== PlayerConnected ====
| <!-- Description -->
Execudes assigned code when client joins the mission in MP. Stackable version of [[onPlayerConnected]].
| <!-- Arguments -->
* [[Number]] - unique DirectPlay ID (very large number). It is also the same id used for user placed markers (same as <tt>_id</tt> param)
* [[String]] - [[getPlayerUID]] of the joining client. The same as Steam ID (same as <tt>_uid</tt> param)
* [[String]] - [[profileName]] of the joining client (same as <tt>_name</tt> param)
* [[Boolean]] - [[didJIP]] of the joining client (same as <tt>_jip</tt> param)
* [[Number]] - [[owner]] id of the joining client (same as <tt>_owner</tt> param)
| <!-- Since -->
{{GVI|arma3|1.57}}
|-
| <!-- Title -->
==== PlayerDisconnected ====
| <!-- Description -->
Execudes assigned code when client leaves the mission in MP. Stackable version of [[onPlayerDisconnected]].
| <!-- Arguments -->
* [[Number]] - unique DirectPlay ID (very large number). It is also the same id used for user placed markers (same as <tt>_id</tt> param)
* [[String]] - [[getPlayerUID]] of the leaving client. The same as Steam ID (same as <tt>_uid</tt> param)
* [[String]] - [[profileName]] of the leaving client (same as <tt>_name</tt> param)
* [[Boolean]] - [[didJIP]] of the leaving client (same as <tt>_jip</tt> param)
* [[Number]] - [[owner]] id of the leaving client (same as <tt>_owner</tt> param)
| <!-- Since -->
{{GVI|arma3|1.57}}
|-
| <!-- Title -->
==== TeamSwitch ====
| <!-- Description -->
Execudes assigned code when player teamswitches. Stackable version of [[onTeamSwitch]].
| <!-- Arguments -->
* [[Object]] - switching from unit (same as <tt>_from</tt> param)
* [[Object]] - switching to unit (same as <tt>_to</tt> param)
| <!-- Since -->
| <!-- Since -->
{{GVI|arma3|1.57}}
{{GVI|arma3|1.57}}

Revision as of 02:42, 1 April 2016

Mission Event Handlers

Description

Mission event handlers are specific EHs that are anchored to the running mission and automatically removed when mission is over. For all other available EHs see the main page.

Related Commands

Examples

handle1 = addMissionEventHandler ["Loaded",{playMusic "EventTrack03_F_EPB"}]; removeMissionEventHandler ["Loaded", handle1]; addMissionEventHandler ["HandleDisconnect",{diag_log _this}]; removeAllMissionEventHandlers "HandleDisconnect";

Events

Class Description Arguments Since

Draw3D

Runs the EH code each frame in unscheduled environment. Client side EH only (presence of UI). Will stop executing when UI loses focus (if user Alt+Tabs for example). Usually used with drawIcon3D, drawLine3D.

Arma 3 logo black.png0.50

Ended

Triggered when mission ends, either using trigger of type "End", endMission command, BIS_fnc_endMission function or ENDMISSION cheat.

Arma 3 logo black.png0.50

Loaded

Triggered when mission is loaded from save.

  • saveType: String - save type, can be have following values:
    • "save" - custom save, achieved by pressing SAVE button in the pause menu
    • "autosave" - automatic checkpoint, saved using saveGame command
    • "continue" - saved when leaving a mission to the main menu

Arma 3 logo black.png0.50

HandleDisconnect

Triggered when player disconnects from the game. Similar to onPlayerDisconnected event but can be stacked and contains the unit occupied by player before disconnect. Must be added on the server and triggers only on the server.

Override: If this EH code returns true, the unit, previously occupied by player, gets transferred to the server, becomes AI and continues to live, even with description.ext param disabledAI = 1;

Arma 3 logo black.png1.32

EntityRespawned

Triggered when an entity is respawned.

  • newEntity: Object - respawned entity
  • oldEntity: Object - corpse/wreck

Arma 3 logo black.png1.55

EntityKilled

Triggered when an entity is killed.

  • killed: Object - entity that was killed
  • killer: Object - the killer

Arma 3 logo black.png1.55

EachFrame

Executes assigned code each frame. Stackable version of onEachFrame.

Arma 3 logo black.png1.57

MapSingleClick

Executes assigned code when user clicks anywhere on the main map. Stackable version of onMapSingleClick with some limitations:

  • No arguments can be passed to the assigned code in comparison with the original EH
  • Does not have engine default functionality override like the original EH

Arma 3 logo black.png1.57

HCGroupSelectionChanged

Executes assigned code when user selects available HC group (F1,F2...). Stackable version of onHCGroupSelectionChanged.

  • Group - group selected (same as _group param)
  • Boolean - true if selected (same as _isSelected param)

Arma 3 logo black.png1.57

CommandModeChanged

Executes assigned code when user switches to/from HC command mode (Left Shift + Space). Stackable version of onCommandModeChanged.

  • WIP: Currently single Boolean is returned, but this is likely to change

Arma 3 logo black.png1.57

GroupIconClick

Executes assigned code when user clicks on the HC group icon on the map. If groupIconSelectable is true, LMB clicking (firing) at the HC group icon on the HUD will also trigger the event. To set group icon selectable use setGroupIconsSelectable. Stackable version of onGroupIconClick.

Arma 3 logo black.png1.57

GroupIconOverEnter

Continuously executes assigned code when user hovers with pointer over the HC group icon, either on the HUD or the main map. groupIconSelectable must be set to true for this EH to work at all. To set group icon selectable use setGroupIconsSelectable. When EH fires over the HUD icon, X and Y coordinates will change depending on the position of the pointer in relation to the icon area. When over main map, the X and Y do not change and indicate icon center. Stackable version of onGroupIconOverEnter.

Arma 3 logo black.png1.57

GroupIconOverLeave

Executes assigned code when user moves the pointes away from HC group icon it was over. Fires either for on the HUD icons or the main map HC icons. groupIconSelectable must be set to true for this EH to work at all. To set group icon selectable use setGroupIconsSelectable. Stackable version of onGroupIconOverLeave.

Arma 3 logo black.png1.57

PlayerConnected

Execudes assigned code when client joins the mission in MP. Stackable version of onPlayerConnected.

  • Number - unique DirectPlay ID (very large number). It is also the same id used for user placed markers (same as _id param)
  • String - getPlayerUID of the joining client. The same as Steam ID (same as _uid param)
  • String - profileName of the joining client (same as _name param)
  • Boolean - didJIP of the joining client (same as _jip param)
  • Number - owner id of the joining client (same as _owner param)

Arma 3 logo black.png1.57

PlayerDisconnected

Execudes assigned code when client leaves the mission in MP. Stackable version of onPlayerDisconnected.

  • Number - unique DirectPlay ID (very large number). It is also the same id used for user placed markers (same as _id param)
  • String - getPlayerUID of the leaving client. The same as Steam ID (same as _uid param)
  • String - profileName of the leaving client (same as _name param)
  • Boolean - didJIP of the leaving client (same as _jip param)
  • Number - owner id of the leaving client (same as _owner param)

Arma 3 logo black.png1.57

TeamSwitch

Execudes assigned code when player teamswitches. Stackable version of onTeamSwitch.

  • Object - switching from unit (same as _from param)
  • Object - switching to unit (same as _to param)

Arma 3 logo black.png1.57

PreloadStarted

Executes assigned code before the mission preload screen. Stackable version of onPreloadStarted.

Arma 3 logo black.png1.57

PreloadStarted

Executes assigned code after the mission preload screen. Stackable version of onPreloadStarted.

Arma 3 logo black.png1.57