Event Scripts: Difference between revisions
Lou Montana (talk | contribs) m (Text replacement - "\[ *(https?:\/\/[^ =]+) +([^=]+) *\]" to "{{Link|$1|$2}}") |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 1: | Line 1: | ||
__NOTOC____NOEDITSECTION__ | |||
{| class="wikitable float-right" | |||
|+ Default Scripts Location | |||
! Game | |||
! Path | |||
|- | |||
| {{GVI|ofp|1.00}} | |||
| {{hl|DTA/scripts.pbo}} | |||
|- | |||
| {{GVI|arma1|1.00}} | |||
| rowspan="3" | {{hl|Ca.pbo/data/scripts}} | |||
|- | |||
| {{GVI|arma2|1.00}} | |||
|- | |||
| {{GVI|arma2oa|1.50}} | |||
|- | |||
| {{GVI|arma3|1.00}} | |||
| {{hl|functions_f.pbo/scripts}} | |||
|- | |||
| {{GVI|TKOH|1.00}} | |||
| {{hl|data_h.pbo/data/scripts}} | |||
|} | |||
Event Scripts are [[Script File|scripts]] that are executed upon specific events. Not all event scripts are executed directly by the engine. | Event Scripts are [[Script File|scripts]] that are executed upon specific events. Not all event scripts are executed directly by the engine. | ||
To use an Event Script, create a file of the given name in the [[Mission Editor: External|mission directory]]. | To use an Event Script, create a file of the given name in the [[Mission Editor: External|mission directory]]. | ||
{| class="wikitable" | {| class="wikitable valign-top-row-2" | ||
! init* scripts | ! init* scripts | ||
! (on)Player* scripts | ! (on)Player* scripts | ||
! Other Scripts | ! Other Scripts | ||
|- | |- | ||
| style=" | | style="padding-right: 2em" | | ||
{{Columns|2| | {{Columns|2| | ||
* {{Link|#init.sqf}} | * {{Link|#init.sqf}} | ||
Line 22: | Line 42: | ||
* {{Link|#initServer.sqf}} | * {{Link|#initServer.sqf}} | ||
}} | }} | ||
| style=" | | style="padding-right: 2em" | | ||
{{Columns|2| | {{Columns|2| | ||
* {{Link|#onPlayerKilled.sqf}} | * {{Link|#onPlayerKilled.sqf}} | ||
Line 33: | Line 53: | ||
* {{Link|#playerKilledScript.sqs}} | * {{Link|#playerKilledScript.sqs}} | ||
* {{Link|#playerRespawnScript.sqs}} | * {{Link|#playerRespawnScript.sqs}} | ||
* {{Link|#playerRespawnSeagullScript.sqs}} | |||
* {{Link|#playerRespawnOtherUnit.sqs}} | |||
* {{Link|#playerResurrectScript.sqs}} | |||
}} | }} | ||
| style=" | | style="padding-right: 2em" | | ||
* {{Link|#exit.sqf}} | * {{Link|#exit.sqf}} | ||
* {{Link|#exit.sqs}} | * {{Link|#exit.sqs}} | ||
Line 42: | Line 67: | ||
* {{Link|#teamSwitchScript.sqs}} | * {{Link|#teamSwitchScript.sqs}} | ||
|} | |} | ||
{{Feature| | |||
{{Feature|informative|See [[Initialization Order]] to learn when initialisation scripts are executed.}} | |||
== Available Scripts == | == Available Scripts == | ||
{| class="wikitable sortable" style="text-align: center | |||
{| class="wikitable sortable align-center align-left-col-1" | |||
! rowspan="2" style="text-align: center" | File | |||
! colspan="7" | Present in | ! colspan="7" | Present in | ||
! Details | ! Details | ||
Line 58: | Line 85: | ||
! {{GVI|arma3|1.00}} | ! {{GVI|arma3|1.00}} | ||
! {{GVI|tkoh|1.00}} | ! {{GVI|tkoh|1.00}} | ||
! [[canSuspend| | ! Can [[canSuspend|suspend]] | ||
|- | |- | ||
| | |||
=== exit.sqf === | === exit.sqf === | ||
Executed when mission is finished (before debriefing screen). In Arma 3 | Executed when mission is finished (before debriefing screen). | ||
In {{arma3}}, see also [[Arma 3: Mission Event Handlers#Ended|"Ended"]] and [[Arma 3: Mission Event Handlers#MPEnded|"MPEnded"]] [[Arma 3: Mission Event Handlers|Mission Event Handlers]]. | |||
<sqf>params ["_endType"];</sqf> | <sqf>params ["_endType"];</sqf> | ||
* endType: [[String]] | * endType: [[String]] | ||
Line 75: | Line 103: | ||
|- | |- | ||
| | |||
=== exit.sqs === | === exit.sqs === | ||
Executed when mission is finished (before debriefing screen). In Arma 3 | Executed when mission is finished (before debriefing screen). | ||
In {{arma3}}, see also [[Arma 3: Mission Event Handlers#Ended|"Ended"]] and [[Arma 3: Mission Event Handlers#MPEnded|"MPEnded"]] [[Arma 3: Mission Event Handlers|Mission Event Handlers]]. | |||
<sqf>params ["_endType"];</sqf> | <sqf>params ["_endType"];</sqf> | ||
* endType: [[String]] | * endType: [[String]] | ||
Line 89: | Line 118: | ||
|- | |- | ||
| | |||
=== init.sqf === | === init.sqf === | ||
Executed when mission is started (before briefing screen) | Executed when mission is started (before briefing screen). | ||
| <!-- OFP --> | | <!-- OFP --> | ||
| <!-- OFPR --> | | <!-- OFPR --> | ||
Line 102: | Line 131: | ||
|- | |- | ||
| | |||
=== init.sqs === | === init.sqs === | ||
Executed when mission is started (before briefing screen) | Executed when mission is started (before briefing screen). | ||
| {{Icon|checked}} <!-- OFP --> | | {{Icon|checked}} <!-- OFP --> | ||
| {{Icon|checked}} <!-- OFPR --> | | {{Icon|checked}} <!-- OFPR --> | ||
Line 115: | Line 144: | ||
|- | |- | ||
| | |||
=== init3DEN.sqf === | === init3DEN.sqf === | ||
Executed when loading a scenario in [[Eden Editor]] if the file is present. Useful for executing scenario-specific editor functionality. | Executed when loading a scenario in [[Eden Editor]] if the file is present. Useful for executing scenario-specific editor functionality. | ||
Line 128: | Line 157: | ||
|- | |- | ||
| | |||
=== initIntro.sqf === | === initIntro.sqf === | ||
Executed when intro, outro win or outro lose is started. | Executed when intro, outro win or outro lose is started. | ||
Line 141: | Line 170: | ||
|- | |- | ||
| | |||
=== initIntro.sqs === | === initIntro.sqs === | ||
Executed when intro, outro win or outro lose is started. | Executed when intro, outro win or outro lose is started. | ||
Line 154: | Line 183: | ||
|- | |- | ||
| | |||
=== initJIPcompatible.sqf === | === initJIPcompatible.sqf === | ||
Executed locally by [[Arma 2: Multiplayer Framework]] when a player joins mission (includes both mission start and JIP). Also executed locally on server at mission start. | Executed locally by [[Arma 2: Multiplayer Framework]] when a player joins mission (includes both mission start and JIP). Also executed locally on server at mission start. | ||
Line 166: | Line 195: | ||
|- | |- | ||
| | |||
=== initPlayerLocal.sqf === | === initPlayerLocal.sqf === | ||
Executed locally when player joins mission (includes both mission start and JIP). See [[Initialization Order]] for details about when exactly the script is executed. | Executed locally when player joins mission (includes both mission start and JIP). See [[Initialization Order]] for details about when exactly the script is executed. | ||
Line 182: | Line 211: | ||
|- | |- | ||
| | |||
=== initPlayerServer.sqf === | === initPlayerServer.sqf === | ||
Executed only on server when a player joins mission (includes both mission start and JIP). See [[Initialization Order]] for details about when exactly the script is executed.<br> | Executed only on server when a player joins mission (includes both mission start and JIP). See [[Initialization Order]] for details about when exactly the script is executed.<br> | ||
This script relies on [[BIS_fnc_execVM]] and [[remoteExec]]. If [[CfgRemoteExec]]'s {{hl|class Functions}} is set to mode = 0 or 1, the script will never be executed. Therefore, initPlayerServer.sqf should be avoided | This script relies on [[BIS_fnc_execVM]] and [[remoteExec]]. If [[CfgRemoteExec]]'s {{hl|class Functions}} is set to mode = 0 or 1, the script will never be executed. | ||
Therefore, {{hl|initPlayerServer.sqf}} should be avoided - use {{Link|https://www.reddit.com/r/armadev/comments/8fkitd/initplayerserversqf_therefore_initplayerserversqf/dy5k5pf/|this method}} instead. | |||
<sqf>params ["_playerUnit", "_didJIP"];</sqf> | <sqf>params ["_playerUnit", "_didJIP"];</sqf> | ||
* playerUnit: [[Object]] | * playerUnit: [[Object]] | ||
Line 199: | Line 229: | ||
|- | |- | ||
| | |||
=== initServer.sqf === | === initServer.sqf === | ||
Executed only on server when mission is started. See [[Initialization Order]] for details about when exactly the script is executed. | Executed only on server when mission is started. See [[Initialization Order]] for details about when exactly the script is executed. | ||
Line 212: | Line 242: | ||
|- | |- | ||
| | |||
=== missionFlow.fsm === | === missionFlow.fsm === | ||
Executed on post-init when mission is started. See [[BIS_fnc_missionFlow]]. | Executed on post-init when mission is started. See [[BIS_fnc_missionFlow]]. | ||
Line 225: | Line 255: | ||
|- | |- | ||
| | |||
=== onFlare.sqs === | === onFlare.sqs === | ||
Executed when a flare is lit after being fired from grenade launcher. | Executed when a flare is lit after being fired from grenade launcher. | ||
Line 242: | Line 272: | ||
|- | |- | ||
| | |||
=== onPlayerKilled.sqf === | === onPlayerKilled.sqf === | ||
Executed when player is [[ | Executed when player is [[Arma 3: Respawn#Files|killed]] in singleplayer or in multiplayer mission. | ||
<sqf>params ["_oldUnit", "_killer", "_respawn", "_respawnDelay"];</sqf> | <sqf>params ["_oldUnit", "_killer", "_respawn", "_respawnDelay"];</sqf> | ||
* oldUnit: [[Object]] | * oldUnit: [[Object]] | ||
Line 260: | Line 290: | ||
|- | |- | ||
| | |||
=== onPlayerKilled.sqs === | === onPlayerKilled.sqs === | ||
Executed when player is killed in singleplayer or in multiplayer mission with "NONE" [[Description.ext#respawn|respawn type]]. | Executed when player is killed in singleplayer or in multiplayer mission with "NONE" [[Description.ext#respawn|respawn type]]. | ||
Line 271: | Line 301: | ||
| {{Icon|checked}} <!-- A2 --> | | {{Icon|checked}} <!-- A2 --> | ||
| {{Icon|checked}} <!-- A2OA --> | | {{Icon|checked}} <!-- A2OA --> | ||
| | | {{Icon|unchecked}} <!-- A3 --> | ||
| {{Icon|checked}} <!-- TKOH --> | | {{Icon|checked}} <!-- TKOH --> | ||
| <!-- suspension --> | | <!-- suspension --> | ||
|- | |- | ||
| | |||
=== onPlayerRespawn.sqf === | === onPlayerRespawn.sqf === | ||
Executed locally when player [[ | Executed locally when player [[Arma 3: Respawn#Files|respawns]] in a multiplayer mission. | ||
This event script will also fire at the beginning of a mission if [[Description.ext#respawnOnStart|respawnOnStart]] is 0 or 1, oldUnit will be [[objNull]] in this instance. | |||
This script will not fire at mission start if [[Description.ext#respawnOnStart|respawnOnStart]] equals -1. | |||
<sqf>params ["_newUnit", "_oldUnit", "_respawn", "_respawnDelay"];</sqf> | <sqf>params ["_newUnit", "_oldUnit", "_respawn", "_respawnDelay"];</sqf> | ||
* newUnit: [[Object]] | * newUnit: [[Object]] | ||
Line 294: | Line 326: | ||
|- | |- | ||
| | |||
=== onPlayerRespawn.sqs === | === onPlayerRespawn.sqs === | ||
Executed when player is killed in multiplayer mission with "INSTANT" or "BASE" [[Description.ext#respawn|respawn type]]. It will not work if ''dta\scripts\onPlayerRespawn.sqs'' does not exist. | Executed when player is killed in multiplayer mission with "INSTANT" or "BASE" [[Description.ext#respawn|respawn type]]. It will not work if ''dta\scripts\onPlayerRespawn.sqs'' does not exist. | ||
Line 311: | Line 343: | ||
|- | |- | ||
| | |||
=== onPlayerRespawnAsSeagull.sqs === | === onPlayerRespawnAsSeagull.sqs === | ||
Executed when player is killed in multiplayer mission with "SEAGULL" [[Description.ext#respawn|respawn type]], or when the type is "GROUP" or "SIDE", but no remaining respawn slots are left. This script will replace the default respawn sequence. | Executed when player is killed in multiplayer mission with "SEAGULL" [[Description.ext#respawn|respawn type]], or when the type is "GROUP" or "SIDE", but no remaining respawn slots are left. | ||
{{Feature | arma3 | {{hl|playerRespawnSeagullScript.sqs}} in {{arma3}}.}} | This script will replace the default respawn sequence. | ||
{{Feature|arma3|{{hl|onPlayerRespawnAsSeagull.sqs}} was renamed to {{hl|{{Link|#playerRespawnSeagullScript.sqs}}}} in {{arma3}}.}} | |||
<sqf>params ["_player", "_killer", "_seagull"];</sqf> | <sqf>params ["_player", "_killer", "_seagull"];</sqf> | ||
* player: [[Object]] | * player: [[Object]] | ||
Line 324: | Line 357: | ||
| {{Icon|checked}} <!-- A2 --> | | {{Icon|checked}} <!-- A2 --> | ||
| {{Icon|checked}} <!-- A2OA --> | | {{Icon|checked}} <!-- A2OA --> | ||
| {{Icon|unchecked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | | {{Icon|checked}} <!-- TKOH --> | ||
| <!-- suspension --> | | <!-- suspension --> | ||
|- | |- | ||
| | |||
=== onPlayerRespawnOtherUnit.sqs === | === onPlayerRespawnOtherUnit.sqs === | ||
Executed when player is killed in multiplayer mission with "GROUP" or "SIDE" [[Description.ext#respawn|respawn type]]. This script will replace the default respawn sequence. | Executed when player is killed in multiplayer mission with "GROUP" or "SIDE" [[Description.ext#respawn|respawn type]]. This script will replace the default respawn sequence. | ||
{{Feature|arma3|{{hl|playerRespawnOtherUnit.sqs}} in {{arma3}}.}} | {{Feature|arma3|{{hl|onPlayerRespawnOtherUnit.sqs}} was renamed to {{hl|{{Link|#playerRespawnOtherUnit.sqs}}}} in {{arma3}}.}} | ||
<sqf>params ["_player", "_killer", "_newUnit"];</sqf> | <sqf>params ["_player", "_killer", "_newUnit"];</sqf> | ||
* player: [[Object]] | * player: [[Object]] | ||
Line 342: | Line 375: | ||
| {{Icon|checked}} <!-- A2 --> | | {{Icon|checked}} <!-- A2 --> | ||
| {{Icon|checked}} <!-- A2OA --> | | {{Icon|checked}} <!-- A2OA --> | ||
| {{Icon|unchecked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | | {{Icon|checked}} <!-- TKOH --> | ||
| <!-- suspension --> | | <!-- suspension --> | ||
|- | |- | ||
| | |||
=== onPlayerResurrect.sqs === | === onPlayerResurrect.sqs === | ||
Executed when player is respawned in multiplayer mission with "INSTANT" or "BASE" [[Description.ext#respawn|respawn type]]. It will not work if | Executed when player is respawned in multiplayer mission with "INSTANT" or "BASE" [[Description.ext#respawn|respawn type]]. It will not work if {{hl|dta\scripts\onPlayerResurrect.sqs}} does not exist. | ||
{{Feature | arma3 | {{hl|playerResurrectScript.sqs}} in {{arma3}}.}} | {{Feature|arma3|{{hl|onPlayerResurrect.sqs}} was renamed to {{hl|{{Link|#playerResurrectScript.sqs}}}} in {{arma3}}.}} | ||
<sqf>params ["_player"];</sqf> | <sqf>params ["_player"];</sqf> | ||
* player: [[Object]] | * player: [[Object]] | ||
Line 358: | Line 391: | ||
| <!-- A2 --> | | <!-- A2 --> | ||
| <!-- A2OA --> | | <!-- A2OA --> | ||
| {{Icon|unchecked}} <!-- A3 --> | |||
| <!-- TKOH --> | | <!-- TKOH --> | ||
| <!-- suspension --> | | <!-- suspension --> | ||
|- | |- | ||
| | |||
=== pauseOnLoad.sqf === | === pauseOnLoad.sqf === | ||
Executed when pause menu is activated. | Executed when pause menu is activated. | ||
To make it work in MP or | To make it work in MP or {{arma3}}, use <syntaxhighlight lang="cpp" inline>onPauseScript = "pauseOnLoad.sqf";</syntaxhighlight> in [[Description.ext#onPauseScript|Description.ext]]. | ||
<sqf>params ["_pauseMenuDisplay"];</sqf> | <sqf>params ["_pauseMenuDisplay"];</sqf> | ||
* pauseMenuDisplay: [[Display]] | * pauseMenuDisplay: [[Display]] | ||
Line 380: | Line 413: | ||
|- | |- | ||
| | |||
=== playerKilledScript.sqs === | === playerKilledScript.sqs === | ||
Executed locally when player is killed in singleplayer or in multiplayer mission with "NONE" [[Description.ext#respawn|respawn type]]. Overrides default behavior of mission death screen in single player. Game may become unplayable if not scripted correctly. Avoid use if not experienced with this script. | Executed locally when player is killed in singleplayer or in multiplayer mission with "NONE" [[Description.ext#respawn|respawn type]]. | ||
Overrides default behavior of mission death screen in single player. Game may become unplayable if not scripted correctly. Avoid use if not experienced with this script. | |||
<sqf>params ["_player", "_killer"];</sqf> | <sqf>params ["_player", "_killer"];</sqf> | ||
* player: [[Object]] | * player: [[Object]] | ||
Line 396: | Line 430: | ||
|- | |- | ||
| | |||
=== playerRespawnScript.sqs === | === playerRespawnScript.sqs === | ||
Executed locally and immediately when player is killed in multiplayer mission with "BASE" or "INSTANT" [[Description.ext#respawn|respawn type]]. Overrides default behavior of multiplayer respawn. Game may become unplayable if not scripted correctly. Avoid use if not experienced with this script. | Executed locally and immediately when player is killed in multiplayer mission with "BASE" or "INSTANT" [[Description.ext#respawn|respawn type]]. | ||
Overrides default behavior of multiplayer respawn. Game may become unplayable if not scripted correctly. Avoid use if not experienced with this script. | |||
<sqf>params ["_player", "_killer", "_respawnDelay"];</sqf> | <sqf>params ["_player", "_killer", "_respawnDelay"];</sqf> | ||
* player: [[Object]] | * player: [[Object]] | ||
Line 413: | Line 448: | ||
|- | |- | ||
| | | | ||
=== playerRespawnSeagullScript.sqs === | |||
Executed when player is killed in multiplayer mission with "SEAGULL" [[Description.ext#respawn|respawn type]], or when the type is "GROUP" or "SIDE", but no remaining respawn slots are left. | |||
This script will replace the default respawn sequence. | |||
{{Feature|arma3|{{hl|{{Link|#onPlayerRespawnAsSeagull.sqs}}}} was renamed to {{hl|playerRespawnSeagullScript.sqs}} in {{arma3}}.}} | |||
<sqf>params ["_player", "_killer", "_seagull"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
* seagull: [[Object]] | |||
| {{Icon|unchecked}} <!-- OFP --> | |||
| {{Icon|unchecked}} <!-- OFPR --> | |||
| {{Icon|unchecked}} <!-- A1 --> | |||
| {{Icon|unchecked}} <!-- A2 --> | |||
| {{Icon|unchecked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|unchecked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== playerRespawnOtherUnit.sqs === | |||
Executed when player is killed in multiplayer mission with "GROUP" or "SIDE" [[Description.ext#respawn|respawn type]]. This script will replace the default respawn sequence. | |||
{{Feature|arma3|{{hl|{{Link|#onPlayerRespawnOtherUnit.sqs}}}} was renamed to {{hl|playerRespawnOtherUnit.sqs}} in {{arma3}}.}} | |||
<sqf>params ["_player", "_killer", "_newUnit"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
* newUnit: [[Object]] | |||
| {{Icon|unchecked}} <!-- OFP --> | |||
| {{Icon|unchecked}} <!-- OFPR --> | |||
| {{Icon|unchecked}} <!-- A1 --> | |||
| {{Icon|unchecked}} <!-- A2 --> | |||
| {{Icon|unchecked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|unchecked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== playerResurrectScript.sqs === | |||
Executed when player is respawned in multiplayer mission with "INSTANT" or "BASE" [[Description.ext#respawn|respawn type]]. It will not work if {{hl|dta\scripts\onPlayerResurrect.sqs}} does not exist. | |||
{{Feature|arma3|{{hl|{{Link|#onPlayerResurrect.sqs}}}} was renamed to {{hl|playerResurrectScript.sqs}} in {{arma3}}.}} | |||
<sqf>params ["_player"];</sqf> | |||
* player: [[Object]] | |||
| {{Icon|unchecked}} <!-- OFP --> | |||
| {{Icon|unchecked}} <!-- OFPR --> | |||
| {{Icon|unchecked}} <!-- A1 --> | |||
| {{Icon|unchecked}} <!-- A2 --> | |||
| {{Icon|unchecked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|unchecked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== teamSwitchScript.sqs === | === teamSwitchScript.sqs === | ||
Executed ''after'' a [[Team Switch]] is done. '''Not''' triggered by [[selectPlayer]]. | Executed ''after'' a [[Team Switch]] is done. '''Not''' triggered by [[selectPlayer]]. | ||
Line 419: | Line 509: | ||
* oldUnit: [[Object]] | * oldUnit: [[Object]] | ||
* newUnit: [[Object]] | * newUnit: [[Object]] | ||
| <!-- OFP --> | | {{Icon|unchecked}} <!-- OFP --> | ||
| <!-- OFPR --> | | <!-- OFPR --> | ||
| <!-- A1 --> | | <!-- A1 --> | ||
Line 429: | Line 519: | ||
|} | |} | ||
{{Feature | | {{Feature|informative|Additional initialization scripts can be executed using functions with [[Arma 3: Functions Library#Attributes|preInit or postInit]] attribute.}} | ||
[[Category: Event Handlers]] | [[Category: Event Handlers]] | ||
[[Category: Scripting Topics]] | [[Category: Scripting Topics]] | ||
[[Category: Mission Editing]] | [[Category: Mission Editing]] |
Revision as of 18:23, 18 May 2023
Game | Path |
---|---|
1.00 | DTA |
1.00 | Ca.pbo |
1.00 | |
1.50 | |
1.00 | functions_f.pbo |
1.00 | data_h.pbo |
Event Scripts are scripts that are executed upon specific events. Not all event scripts are executed directly by the engine.
To use an Event Script, create a file of the given name in the mission directory.
init* scripts | (on)Player* scripts | Other Scripts |
---|---|---|
Available Scripts
File | Present in | Details | ||||||
---|---|---|---|---|---|---|---|---|
1.00 | 1.75 | 1.00 | 1.00 | 1.50 | 1.00 | 1.00 | Can suspend | |
exit.sqfExecuted when mission is finished (before debriefing screen). In Arma 3, see also "Ended" and "MPEnded" Mission Event Handlers.
|
||||||||
exit.sqsExecuted when mission is finished (before debriefing screen). In Arma 3, see also "Ended" and "MPEnded" Mission Event Handlers.
|
||||||||
init.sqfExecuted when mission is started (before briefing screen). |
||||||||
init.sqsExecuted when mission is started (before briefing screen). |
||||||||
init3DEN.sqfExecuted when loading a scenario in Eden Editor if the file is present. Useful for executing scenario-specific editor functionality. |
||||||||
initIntro.sqfExecuted when intro, outro win or outro lose is started. |
||||||||
initIntro.sqsExecuted when intro, outro win or outro lose is started. |
||||||||
initJIPcompatible.sqfExecuted locally by Arma 2: Multiplayer Framework when a player joins mission (includes both mission start and JIP). Also executed locally on server at mission start. |
||||||||
initPlayerLocal.sqfExecuted locally when player joins mission (includes both mission start and JIP). See Initialization Order for details about when exactly the script is executed. |
||||||||
initPlayerServer.sqfExecuted only on server when a player joins mission (includes both mission start and JIP). See Initialization Order for details about when exactly the script is executed. |
||||||||
initServer.sqfExecuted only on server when mission is started. See Initialization Order for details about when exactly the script is executed. |
||||||||
missionFlow.fsmExecuted on post-init when mission is started. See BIS_fnc_missionFlow. |
||||||||
onFlare.sqsExecuted when a flare is lit after being fired from grenade launcher.
|
||||||||
onPlayerKilled.sqfExecuted when player is killed in singleplayer or in multiplayer mission. |
||||||||
onPlayerKilled.sqsExecuted when player is killed in singleplayer or in multiplayer mission with "NONE" respawn type. |
||||||||
onPlayerRespawn.sqfExecuted locally when player respawns in a multiplayer mission. This event script will also fire at the beginning of a mission if respawnOnStart is 0 or 1, oldUnit will be objNull in this instance. This script will not fire at mission start if respawnOnStart equals -1. |
||||||||
onPlayerRespawn.sqsExecuted when player is killed in multiplayer mission with "INSTANT" or "BASE" respawn type. It will not work if dta\scripts\onPlayerRespawn.sqs does not exist. |
||||||||
onPlayerRespawnAsSeagull.sqsExecuted when player is killed in multiplayer mission with "SEAGULL" respawn type, or when the type is "GROUP" or "SIDE", but no remaining respawn slots are left. This script will replace the default respawn sequence. |
||||||||
onPlayerRespawnOtherUnit.sqsExecuted when player is killed in multiplayer mission with "GROUP" or "SIDE" respawn type. This script will replace the default respawn sequence. |
||||||||
onPlayerResurrect.sqsExecuted when player is respawned in multiplayer mission with "INSTANT" or "BASE" respawn type. It will not work if dta
|
||||||||
pauseOnLoad.sqfExecuted when pause menu is activated. To make it work in MP or Arma 3, use
|
||||||||
playerKilledScript.sqsExecuted locally when player is killed in singleplayer or in multiplayer mission with "NONE" respawn type. Overrides default behavior of mission death screen in single player. Game may become unplayable if not scripted correctly. Avoid use if not experienced with this script. |
? | ? | ? | ? | ? | ? | ||
playerRespawnScript.sqsExecuted locally and immediately when player is killed in multiplayer mission with "BASE" or "INSTANT" respawn type. Overrides default behavior of multiplayer respawn. Game may become unplayable if not scripted correctly. Avoid use if not experienced with this script. |
? | ? | ? | ? | ? | ? | ||
playerRespawnSeagullScript.sqsExecuted when player is killed in multiplayer mission with "SEAGULL" respawn type, or when the type is "GROUP" or "SIDE", but no remaining respawn slots are left. This script will replace the default respawn sequence. |
||||||||
playerRespawnOtherUnit.sqsExecuted when player is killed in multiplayer mission with "GROUP" or "SIDE" respawn type. This script will replace the default respawn sequence. |
||||||||
playerResurrectScript.sqsExecuted when player is respawned in multiplayer mission with "INSTANT" or "BASE" respawn type. It will not work if dta
|
| |||||||
teamSwitchScript.sqsExecuted after a Team Switch is done. Not triggered by selectPlayer. |