Event Scripts: Difference between revisions
No edit summary |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
(129 intermediate revisions by 21 users not shown) | |||
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. | |||
To use an Event Script, create a file of the given name in the [[Mission Editor: External|mission directory]]. | |||
{| class="wikitable valign-top-row-2" | |||
! init* scripts | |||
! (on)Player* scripts | |||
! Other Scripts | |||
|- | |||
| style="padding-right: 2em" | | |||
{{Columns|2| | |||
* {{Link|#init.sqf}} | |||
* {{Link|#init.sqs}} | |||
* {{Link|#init3DEN.sqf}} | |||
* {{Link|#initIntro.sqf}} | |||
* {{Link|#initIntro.sqs}} | |||
* {{Link|#initJIPcompatible.sqf}} | |||
* {{Link|#initPlayerLocal.sqf}} | |||
* {{Link|#initPlayerServer.sqf}} | |||
* {{Link|#initServer.sqf}} | |||
}} | |||
| style="padding-right: 2em" | | |||
{{Columns|2| | |||
* {{Link|#onPlayerKilled.sqf}} | |||
* {{Link|#onPlayerKilled.sqs}} | |||
* {{Link|#onPlayerRespawn.sqf}} | |||
* {{Link|#onPlayerRespawn.sqs}} | |||
* {{Link|#onPlayerRespawnAsSeagull.sqs}} | |||
* {{Link|#onPlayerRespawnOtherUnit.sqs}} | |||
* {{Link|#onPlayerResurrect.sqs}} | |||
* {{Link|#playerKilledScript.sqs}} | |||
* {{Link|#playerRespawnScript.sqs}} | |||
* {{Link|#playerRespawnSeagullScript.sqs}} | |||
* {{Link|#playerRespawnOtherUnit.sqs}} | |||
* {{Link|#playerResurrectScript.sqs}} | |||
}} | |||
| style="padding-right: 2em" | | |||
* {{Link|#exit.sqf}} | |||
* {{Link|#exit.sqs}} | |||
* {{Link|#missionFlow.fsm}} | |||
* {{Link|#onFlare.sqs}} | |||
* {{Link|#pauseOnLoad.sqf}} | |||
* {{Link|#teamSwitchScript.sqs}} | |||
|} | |||
{{Feature|informative| | |||
* See [[Initialisation Order]] to learn when initialisation scripts are executed. | |||
* Additional initialisation scripts can be executed using functions with [[Arma 3: Functions Library#Attributes|preInit or postInit]] attribute. | |||
}} | |||
== Available Scripts == | |||
[[Category: | {| class="wikitable sortable align-center align-left-col-1" | ||
! rowspan="2" style="text-align: center" | File | |||
! colspan="7" | Present in | |||
! Details | |||
|- class="sticky-top" | |||
! {{GVI|ofp|1.00}} | |||
! {{GVI|ofpr|1.75}} | |||
! {{GVI|arma1|1.00}} | |||
! {{GVI|arma2|1.00}} | |||
! {{GVI|arma2oa|1.50}} | |||
! {{GVI|arma3|1.00}} | |||
! {{GVI|tkoh|1.00}} | |||
! Can [[canSuspend|suspend]] | |||
|- | |||
| | |||
=== exit.sqf === | |||
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> | |||
* endType: [[String]] | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== exit.sqs === | |||
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> | |||
* endType: [[String]] | |||
| <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
|- | |||
| | |||
=== init.sqf === | |||
Executed when mission is started (before briefing screen). | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== init.sqs === | |||
Executed when mission is started (before briefing screen). | |||
| {{Icon|checked}} <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== init3DEN.sqf === | |||
Executed when loading a scenario in [[:Category:Eden Editor|Eden Editor]] if the file is present. Useful for executing scenario-specific editor functionality. | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| {{Icon|unchecked}} <!-- suspension --> | |||
|- | |||
| | |||
=== initIntro.sqf === | |||
Executed when intro, outro win or outro lose is started. | |||
{{Feature|arma3|Functional in {{arma3}} only for intro.}} | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== initIntro.sqs === | |||
Executed when intro, outro win or outro lose is started. | |||
{{Feature|arma3|Functional in {{arma3}} only for intro.}} | |||
| <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== 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. | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| <!-- A3 --> | |||
| <!-- TKOH --> | |||
|- | |||
| | |||
=== initPlayerLocal.sqf === | |||
Executed locally when player joins mission (includes both mission start and JIP). See [[Initialisation Order]] for details about when exactly the script is executed. | |||
<sqf>params ["_player", "_didJIP"];</sqf> | |||
* player: [[Object]] | |||
* didJIP: [[Boolean]] | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== initPlayerServer.sqf === | |||
Executed only on server when a player joins mission (includes both mission start and JIP). See [[Initialisation 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, {{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> | |||
* playerUnit: [[Object]] | |||
* didJIP: [[Boolean]] | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== initServer.sqf === | |||
Executed only on server when mission is started. See [[Initialisation Order]] for details about when exactly the script is executed. | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== missionFlow.fsm === | |||
Executed on post-init when mission is started. See [[BIS_fnc_missionFlow]]. | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== onFlare.sqs === | |||
Executed when a flare is lit after being fired from grenade launcher. | |||
<sqf>params ["_colorRGB", "_shooter", "_projectile", "_instigator"];</sqf> | |||
* colorRGB: [[Color|Color (RGBA)]] | |||
* shooter: [[Object]] | |||
* {{GVI|arma3|2.10|size= 0.75}} projectile: [[Object]] - the flare itself | |||
* {{GVI|arma3|2.18|size= 0.75}} instigator: [[Object]] - shot instigator | |||
| <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== onPlayerKilled.sqf === | |||
Executed when player is [[Arma 3: Respawn#Files|killed]] in singleplayer or in multiplayer mission. | |||
<sqf>params ["_oldUnit", "_killer", "_respawn", "_respawnDelay"];</sqf> | |||
* oldUnit: [[Object]] | |||
* killer: [[Object]] | |||
* respawnType: [[Number]] | |||
* respawnDelay: [[Number]] | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== onPlayerKilled.sqs === | |||
Executed when player is killed in singleplayer or in multiplayer mission with "NONE" [[Description.ext#respawn|respawn type]]. | |||
<sqf>params ["_player", "_killer"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
| {{Icon|checked}} <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|unchecked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== onPlayerRespawn.sqf === | |||
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> | |||
* newUnit: [[Object]] | |||
* oldUnit: [[Object]] | |||
* respawnType: [[Number]] | |||
* respawnDelay: [[Number]] | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== 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. | |||
<sqf>params ["_player", "_killer", "_respawnDelay"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
* respawnDelay: [[Number]] | |||
| <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| <!-- A3 --> | |||
| <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== 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. | |||
{{Feature|arma3|{{hl|onPlayerRespawnAsSeagull.sqs}} was renamed to {{hl|{{Link|#playerRespawnSeagullScript.sqs}}}} in {{arma3}}.}} | |||
<sqf>params ["_player", "_killer", "_seagull"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
* seagull: [[Object]] | |||
| {{Icon|checked}} <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|unchecked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== 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. | |||
{{Feature|arma3|{{hl|onPlayerRespawnOtherUnit.sqs}} was renamed to {{hl|{{Link|#playerRespawnOtherUnit.sqs}}}} in {{arma3}}.}} | |||
<sqf>params ["_player", "_killer", "_newUnit"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
* newUnit: [[Object]] | |||
| {{Icon|checked}} <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| {{Icon|checked}} <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| {{Icon|unchecked}} <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== onPlayerResurrect.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|onPlayerResurrect.sqs}} was renamed to {{hl|{{Link|#playerResurrectScript.sqs}}}} in {{arma3}}.}} | |||
<sqf>params ["_player"];</sqf> | |||
* player: [[Object]] | |||
| <!-- OFP --> | |||
| {{Icon|checked}} <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|unchecked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== pauseOnLoad.sqf === | |||
Executed when pause menu is activated. | |||
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> | |||
* pauseMenuDisplay: [[Display]] | |||
| <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| {{Icon|checked}} <!-- A2 --> | |||
| {{Icon|checked}} <!-- A2OA --> | |||
| <!-- A3 --> | |||
| {{Icon|checked}} <!-- TKOH --> | |||
| {{Icon|checked}} <!-- suspension --> | |||
|- | |||
| | |||
=== 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. | |||
<sqf>params ["_player", "_killer"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
| {{Icon|unknown}} <!-- OFP --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- OFPR --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- A1 --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- A2 --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- A2OA --><!-- Untested --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|unknown}} <!-- TKOH --><!-- Untested --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== 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. | |||
<sqf>params ["_player", "_killer", "_respawnDelay"];</sqf> | |||
* player: [[Object]] | |||
* killer: [[Object]] | |||
* respawnDelay: [[Number]] | |||
| {{Icon|unknown}} <!-- OFP --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- OFPR --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- A1 --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- A2 --><!-- Untested --> | |||
| {{Icon|unknown}} <!-- A2OA --><!-- Untested --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| {{Icon|unknown}} <!-- TKOH --><!-- Untested --> | |||
| <!-- suspension --> | |||
|- | |||
| | |||
=== 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 === | |||
Executed ''after'' a [[Team Switch]] is done. '''Not''' triggered by [[selectPlayer]]. | |||
<sqf>params ["_oldUnit", "_newUnit"];</sqf> | |||
* oldUnit: [[Object]] | |||
* newUnit: [[Object]] | |||
| {{Icon|unchecked}} <!-- OFP --> | |||
| <!-- OFPR --> | |||
| <!-- A1 --> | |||
| <!-- A2 --> | |||
| <!-- A2OA --> | |||
| {{Icon|checked}} <!-- A3 --> | |||
| <!-- TKOH --> | |||
| <!-- suspension --> | |||
|} | |||
[[Category: Event Handlers]] | |||
[[Category: Scripting Topics]] | |||
[[Category: Mission Editing]] |
Latest revision as of 17:23, 10 March 2024
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 Initialisation 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 Initialisation Order for details about when exactly the script is executed. |
||||||||
initServer.sqfExecuted only on server when mission is started. See Initialisation 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. |