Mission Event Handlers – Arma 3
Killzone Kid (talk | contribs) (link back to parent) |
Killzone Kid (talk | contribs) (new EHs) |
||
Line 94: | Line 94: | ||
| <!-- Since --> | | <!-- Since --> | ||
{{GVI|arma3|1.55}} | {{GVI|arma3|1.55}} | ||
|- | |||
| <!-- Title --> | |||
==== EachFrame ==== | |||
| <!-- Description --> | |||
Executes assigned code each frame. Stackable version of [[onEachFrame]]. | |||
| <!-- Arguments --> | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== MapSingleClick ==== | |||
| <!-- Description --> | |||
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 | |||
| <!-- Arguments --> | |||
* [[Array]] - leader selected units, same as [[groupSelectedUnits]] (same as <tt>_units</tt> param) | |||
* [[Array]] - world [[Position3D]] of the click in format [x,y,0] (same as <tt>_pos</tt> param) | |||
* [[Boolean]] - [[true]] if <tt>Alt</tt> key was pressed (same as <tt>_alt</tt> param) | |||
* [[Boolean]] - [[true]] if <tt>Shift</tt> key was pressed (same as <tt>_shift</tt> param) | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== HCGroupSelectionChanged ==== | |||
| <!-- Description --> | |||
Executes assigned code when user selects available HC group (<tt>F1,F2...</tt>). Stackable version of [[onHCGroupSelectionChanged]]. | |||
| <!-- Arguments --> | |||
* [[Group]] - group selected (same as <tt>_group</tt> param) | |||
* [[Boolean]] - [[true]] if selected (same as <tt>_isSelected</tt> param) | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== CommandModeChanged ==== | |||
| <!-- Description --> | |||
Executes assigned code when user switches to/from HC command mode (<tt>Left Shift + Space</tt>). Stackable version of [[onCommandModeChanged]]. | |||
| <!-- Arguments --> | |||
* '''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 --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== GroupIconClick ==== | |||
| <!-- Description --> | |||
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]]. | |||
| <!-- Arguments --> | |||
* [[Boolean]] - [[true]] if HUD icon, [[false]] if main map icon | |||
* [[Group]] - group the icon belonds to | |||
* [[Number]] - waypoint ID | |||
* [[Number]] - mouse button: 0 - LMB, 1 - RMB (only applicable to IconClick) | |||
* [[Number]] - screen X of the mouse | |||
* [[Number]] - screen Y of the mouse | |||
* [[Boolean]] - [[true]] if <tt>Shift</tt> key was pressed | |||
* [[Boolean]] - [[true]] if <tt>Ctrl</tt> key was pressed | |||
* [[Boolean]] - [[true]] if <tt>Alt</tt> key was pressed | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== GroupIconOverEnter ==== | |||
| <!-- Description --> | |||
'''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]]. | |||
| <!-- Arguments --> | |||
* [[Boolean]] - [[true]] if HUD icon, [[false]] if main map icon | |||
* [[Group]] - group the icon belonds to | |||
* [[Number]] - waypoint ID | |||
* [[Number]] - screen X of the mouse | |||
* [[Number]] - screen Y of the mouse | |||
* [[Boolean]] - [[true]] if <tt>Shift</tt> key was pressed | |||
* [[Boolean]] - [[true]] if <tt>Ctrl</tt> key was pressed | |||
* [[Boolean]] - [[true]] if <tt>Alt</tt> key was pressed | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== GroupIconOverLeave ==== | |||
| <!-- Description --> | |||
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]]. | |||
| <!-- Arguments --> | |||
* [[Boolean]] - [[true]] if HUD icon, [[false]] if main map icon | |||
* [[Group]] - group the icon belonds to | |||
* [[Number]] - waypoint ID | |||
* [[Number]] - screen X of the mouse | |||
* [[Number]] - screen Y of the mouse (Y is always 0 when leaving HUD icon for some reason) | |||
* [[Boolean]] - [[true]] if <tt>Shift</tt> key was pressed | |||
* [[Boolean]] - [[true]] if <tt>Ctrl</tt> key was pressed | |||
* [[Boolean]] - [[true]] if <tt>Alt</tt> key was pressed | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== PreloadStarted ==== | |||
| <!-- Description --> | |||
Executes assigned code before the mission preload screen. Stackable version of [[onPreloadStarted]]. | |||
| <!-- Arguments --> | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|- | |||
| <!-- Title --> | |||
==== PreloadStarted ==== | |||
| <!-- Description --> | |||
Executes assigned code after the mission preload screen. Stackable version of [[onPreloadStarted]]. | |||
| <!-- Arguments --> | |||
| <!-- Since --> | |||
{{GVI|arma3|1.57}} | |||
|} | |} |
Revision as of 02:28, 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. |
||
Ended |
Triggered when mission ends, either using trigger of type "End", endMission command, BIS_fnc_endMission function or ENDMISSION cheat. |
|
|
Loaded |
Triggered when mission is loaded from save. |
||
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; |
|
EntityRespawned |
Triggered when an entity is respawned. |
||
EntityKilled |
Triggered when an entity is killed. |
||
EachFrame |
Executes assigned code each frame. Stackable version of onEachFrame. |
||
MapSingleClick |
Executes assigned code when user clicks anywhere on the main map. Stackable version of onMapSingleClick with some limitations:
|
|
|
HCGroupSelectionChanged |
Executes assigned code when user selects available HC group (F1,F2...). Stackable version of onHCGroupSelectionChanged. |
||
CommandModeChanged |
Executes assigned code when user switches to/from HC command mode (Left Shift + Space). Stackable version of onCommandModeChanged. |
|
|
PlayerConnected |
Execudes assigned code when client joins the mission in MP. Stackable version of onPlayerConnected. |
|
|
PlayerDisconnected |
Execudes assigned code when client leaves the mission in MP. Stackable version of onPlayerDisconnected. |
|
|
TeamSwitch |
Execudes assigned code when player teamswitches. Stackable version of onTeamSwitch. |
||
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. |
|
|
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. |
||
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. |
|
|
PreloadStarted |
Executes assigned code before the mission preload screen. Stackable version of onPreloadStarted. |
||
PreloadStarted |
Executes assigned code after the mission preload screen. Stackable version of onPreloadStarted. |