Event Scripts: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (category)
m (Text replacement - "✔" to "{{Checkbox|yes}}")
Line 66: Line 66:
|  <!-- OFPR -->
|  <!-- OFPR -->
|  <!-- A1 -->
|  <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 78: Line 78:
* endType: [[String]]
* endType: [[String]]
|  <!-- OFP -->
|  <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 91: Line 91:
| <!-- OFP -->
| <!-- OFP -->
| <!-- OFPR -->
| <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 101: Line 101:
=== init.sqs ===
=== init.sqs ===
Executed when mission is started (before briefing screen)
Executed when mission is started (before briefing screen)
| <!-- OFP -->
| {{Checkbox|yes}} <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 118: Line 118:
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->


Line 129: Line 129:
| <!-- A1 -->
| <!-- A1 -->
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 138: Line 138:
Executed when intro, outro win or outro lose is started.
Executed when intro, outro win or outro lose is started.
| <!-- OFP -->
| <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 152: Line 152:
| <!-- OFPR -->
| <!-- OFPR -->
| <!-- A1 -->
| <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->
Line 169: Line 169:
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->


Line 185: Line 185:
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->


Line 197: Line 197:
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->


Line 209: Line 209:
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->


Line 220: Line 220:
* shooter: [[Object]]
* shooter: [[Object]]
|  <!-- OFP -->
|  <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 241: Line 241:
|  <!-- A2 -->
|  <!-- A2 -->
|  <!-- A2OA -->
|  <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
|  <!-- TKOH -->
|  <!-- TKOH -->


Line 251: Line 251:
* player: [[Object]]
* player: [[Object]]
* killer: [[Object]]
* killer: [[Object]]
| <!-- OFP -->
| {{Checkbox|yes}} <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
|  <!-- A3 -->
|  <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 273: Line 273:
|  <!-- A2 -->
|  <!-- A2 -->
|  <!-- A2OA -->
|  <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
|  <!-- TKOH -->
|  <!-- TKOH -->


Line 285: Line 285:
* respawnDelay: [[Number]]
* respawnDelay: [[Number]]
| <!-- OFP -->
| <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| <!-- A1 -->
| <!-- A2 -->
| <!-- A2 -->
Line 301: Line 301:
* killer: [[Object]]
* killer: [[Object]]
* seagull: [[Object]]
* seagull: [[Object]]
| <!-- OFP -->
| {{Checkbox|yes}} <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| {{Color|darkorange|}} <!-- A3 -->
| {{Color|darkorange|{{Checkbox|yes}}}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 318: Line 318:
* killer: [[Object]]
* killer: [[Object]]
* newUnit: [[Object]]
* newUnit: [[Object]]
| <!-- OFP -->
| {{Checkbox|yes}} <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| {{Checkbox|yes}} <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
| {{Color|darkorange|}} <!-- A3 -->
| {{Color|darkorange|{{Checkbox|yes}}}} <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 334: Line 334:
* player: [[Object]]
* player: [[Object]]
| <!-- OFP -->
| <!-- OFP -->
| <!-- OFPR -->
| {{Checkbox|yes}} <!-- OFPR -->
| <!-- A1 -->
| <!-- A1 -->
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| <!-- A2OA -->
| {{Color|darkorange|}} <!-- A3 -->
| {{Color|darkorange|{{Checkbox|yes}}}} <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->


Line 352: Line 352:
|  <!-- OFPR -->
|  <!-- OFPR -->
|  <!-- A1 -->
|  <!-- A1 -->
| <!-- A2 -->
| {{Checkbox|yes}} <!-- A2 -->
| <!-- A2OA -->
| {{Checkbox|yes}} <!-- A2OA -->
|  <!-- A3 -->
|  <!-- A3 -->
| <!-- TKOH -->
| {{Checkbox|yes}} <!-- TKOH -->


|-
|-
Line 369: Line 369:
| ? <!-- A2 --><!-- Untested -->
| ? <!-- A2 --><!-- Untested -->
| ? <!-- A2OA --><!-- Untested -->
| ? <!-- A2OA --><!-- Untested -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| ? <!-- TKOH --><!-- Untested -->
| ? <!-- TKOH --><!-- Untested -->


Line 385: Line 385:
| ? <!-- A2 --><!-- Untested -->
| ? <!-- A2 --><!-- Untested -->
| ? <!-- A2OA --><!-- Untested -->
| ? <!-- A2OA --><!-- Untested -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| ? <!-- TKOH --><!-- Untested -->
| ? <!-- TKOH --><!-- Untested -->


Line 400: Line 400:
| <!-- A2 -->
| <!-- A2 -->
| <!-- A2OA -->
| <!-- A2OA -->
| <!-- A3 -->
| {{Checkbox|yes}} <!-- A3 -->
| <!-- TKOH -->
| <!-- TKOH -->
|}
|}

Revision as of 12:32, 6 February 2021


Event Scripts are scripts which 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
Logo A0.png1.00 ofpr version.gif1.75 Logo A1 black.png1.00 Logo A2.png1.00 A2 OA Logo.png1.51 Arma 3 logo black.png1.00 tkoh logo small.png1.00

exit.sqf

Executed when mission is finished (before debriefing screen). In Arma 3, "ended" mission event handler has the same functionality.

params ["_endType"];
Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

exit.sqs

Executed when mission is finished (before debriefing screen). In Arma 3, "ended" mission event handler has the same functionality.

params ["_endType"];
Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

init.sqf

Executed when mission is started (before briefing screen)

Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

init.sqs

Executed when mission is started (before briefing screen)

Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

init3DEN.sqf

Executed when loading a scenario in Eden Editor if the file is present. Useful for executing scenario-specific editor functionality.

Template:Checkbox

initIntro.sqf

Executed when intro, outro win or outro lose is started.

Template:Checkbox Template:Checkbox Template:Checkbox

initIntro.sqs

Executed when intro, outro win or outro lose is started.

Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

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.

Template:Checkbox Template:Checkbox

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.

params ["_player", "_didJIP"];
Template:Checkbox

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.
This script relies on BIS_fnc_execVM and remoteExec. If CfgRemoteExec's class Functions is set to mode = 0 or 1, the script will never be executed. Therefore, initPlayerServer.sqf should be avoided.

params ["_playerUnit", "_didJIP"];
Template:Checkbox

initServer.sqf

Executed only on server when mission is started. See Initialization Order for details about when exactly the script is executed.

Template:Checkbox

missionFlow.fsm

Executed on post-init when mission is started. See BIS_fnc_missionFlow.

Template:Checkbox

onFlare.sqs

Executed when a flare is lit after being fired from grenade launcher.

params ["_colorRGB", "_shooter"];
Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

onPlayerKilled.sqf

Executed when player is killed in singleplayer or in multiplayer mission.

params ["_oldUnit", "_killer", "_respawn", "_respawnDelay"];
Template:Checkbox

onPlayerKilled.sqs

Executed when player is killed in singleplayer or in multiplayer mission with "NONE" respawn type.

params ["_player", "_killer"];
Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

onPlayerRespawn.sqf

Executed 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.

params ["_newUnit", "_oldUnit", "_respawn", "_respawnDelay"];
Template:Checkbox

onPlayerRespawn.sqs

Executed 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.

params ["_player", "_killer", "_respawnDelay"];
Template:Checkbox

onPlayerRespawnAsSeagull.sqs

Executed 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.

Arma 3
playerRespawnSeagullScript.sqs in Arma 3.
params ["_player", "_killer", "_seagull"];
Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

onPlayerRespawnOtherUnit.sqs

Executed when player is killed in multiplayer mission with "GROUP" or "SIDE" respawn type. This script will replace the default respawn sequence.

Arma 3
playerRespawnOtherUnit.sqs in Arma 3.
params ["_player", "_killer", "_newUnit"];
Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox

onPlayerResurrect.sqs

Executed when player is respawned in multiplayer mission with "INSTANT" or "BASE" respawn type. It will not work if dta\scripts\onPlayerResurrect.sqs does not exist.

Arma 3
playerResurrectScript.sqs in Arma 3.
params ["_player"];
Template:Checkbox Template:Checkbox

pauseOnLoad.sqf

Executed when pause menu is activated.

To make it work in MP or Arma 3, use
onPauseScript = "pauseOnLoad.sqf";
in Description.ext
params ["_pauseMenuDisplay"];
Template:Checkbox Template:Checkbox Template:Checkbox

playerKilledScript.sqs

Executed 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.

params ["_player", "_killer"];
? ? ? ? ? Template:Checkbox ?

playerRespawnScript.sqs

Executed 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.

params ["_player", "_killer", "_respawnDelay"];
? ? ? ? ? Template:Checkbox ?

teamSwitchScript.sqs

Executed after a Team Switch is done. Not triggered by selectPlayer.

params ["_oldUnit", "_newUnit"];
Template:Checkbox
Additional init scripts can be executed using functions with preInit or postInit attribute.


Default scripts location

Game Path
Logo A0.png1.00 DTA/scripts.pbo
Logo A1 black.png1.00 Ca.pbo/data/scripts
Logo A2.png1.00
A2 OA Logo.png1.51
Arma 3 logo black.png1.00 functions_f.pbo/scripts
tkoh logo small.png1.00 data_h.pbo/data/scripts


See also