Event Handlers – Operation Flashpoint

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
(13 intermediate revisions by 7 users not shown)
Line 1: Line 1:
=== AnimChanged ===
'''Available since version 1.99''' (Arma: Cold War Assault version)
Triggered every time a new animation is started.
Global.
Passed array: '''[unit, anim]'''
* unit: [[Object]] - Object the event handler is assigned to  <br />
* anim: [[String]] - Name of the anim that started<br />
=== Dammaged ===  
=== Dammaged ===  
Triggered when the unit is damaged. Global. <br>
Triggered when the unit is damaged.
 
Global.
 
(If simultaneous damage occured (e.g. via grenade) EH might be triggered several times.)
(If simultaneous damage occured (e.g. via grenade) EH might be triggered several times.)


Passed array: [unit, selectionName, damage] <br>
'''Note:''' Can be triggered on vehicles only when the engine is on (and therefore it needs a driver/pilot).
* unit: [[Object]] - object the event handler is assigned to  <br>
 
* selectionName: [[String]] - name of the selection where the unit was damaged "nohy" - leg, "ruce" - hand, "hlava" - head, "telo" - body) <br>
Passed array: '''[unit, selectionName, damage]'''
* damage: [[Number]] - caused level of damage  
 
* unit: [[Object]] - Object the event handler is assigned to  <br>
* selectionName: [[String]] - Name of the selection where the unit was damaged "nohy" - leg, "ruce" - hand, "hlava" - head, "telo" - body) <br>
* damage: [[Number]] - Resulting level of damage


 
=== Engine ===  
=== Engine ===  
Triggered when the engine of the unit is turned on/off. Global. <br>
Triggered when the engine of the unit is turned on/off.
Has a bug in MP: on clients where the vehicle is not local, engineState is always false, so you should use...<code>'''_vehicle addEventHandler ["engine", {[_this select 0, isEngineOn (_this select 0)] exec "myScript.sqs"}"]'''</code> instead.  


Passed array: [unit, engineState] <br>
Global.
* unit: [[Object]] - object the event handler is assigned to <br>
 
* engineState: [[Boolean]] - true when the engine is turned off, false when turned off  
There is a bug in MP: On clients where the vehicle is not local, ''engineState'' is always false, so you should use the following instead.
 
'''_vehicle addEventHandler ["engine", {[_this select 0, isEngineOn (_this select 0)] exec "myScript.sqs"}"]'''
 
Passed array: '''[unit, engineState]'''
 
* unit: [[Object]] - Object the event handler is assigned to <br>
* engineState: [[Boolean]] - True when the engine is turned on, false when turned off  


    
    
===Fired===  
===Fired===  
Triggered when the unit fires a weapon. Global.  
Triggered when the unit fires a weapon.


Passed array: [unit, weapon, muzzle, mode, ammo] <br>
Global.
* unit: [[Object]] - object the event handler is assigned to <br>
 
* weapon: [[String]] - fired weapon <br>
Passed array: '''[unit, weapon, muzzle, mode, ammo]'''
* muzzle: [[String]] - muzzle of which was fired <br>
 
* mode: [[String]] - current mode of the fired weapon<br>  
* unit: [[Object]] - Object the event handler is assigned to <br>
* ammo: [[String]] - fired ammo
* weapon: [[String]] - Fired weapon <br>
* muzzle: [[String]] - Muzzle which was used <br>
* mode: [[String]] - Current mode of the fired weapon<br>  
* ammo: [[String]] - Ammo used


    
    
===Fuel===  
===Fuel===  
Triggered when the unit's fuel status changes between completely empty / not empty (only useful when the object the event handler is assigned to is a vehicle). Global.  
Triggered when the unit's fuel status changes between completely empty / not empty (only useful when the object the event handler is assigned to is a vehicle).


Passed array: [unit, fuelState] <br>
Global.
* unit: [[Object]] - object the event handler is assigned to <br>
 
Passed array: '''[unit, fuelState]'''
 
* unit: [[Object]] - Object the event handler is assigned to <br>
* fuelState: [[Boolean]] - 0 when no fuel, 1 when the fuel tank is full
* fuelState: [[Boolean]] - 0 when no fuel, 1 when the fuel tank is full


    
    
===Gear===  
===Gear===  
Triggered when the unit lowers/retracts the landing gear (only useful when the object the event handler is assigned to is substitute of the class "Plane"). Global.  
Triggered when the unit lowers/retracts the landing gear (only useful when the object the event handler is assigned to is a member of the class "Plane").
 
Global.  
 
Passed array: '''[unit, gearState]'''


Passed array: [unit, gearState] <br>
* unit: [[Object]] - Object the event handler is assigned to <br>
* unit: [[Object]] - object the event handler is assigned to <br>
* gearState: [[Boolean]] - True when the gear is lowered, false when retracted
* gearState: [[Boolean]] - true when the gear is lowered, false when retracted


    
    
===GetIn===  
===GetIn===  
Triggered when a unit enters the object (only useful when the object the event handler is assigned to is a vehicle). Global.  
Triggered when a unit enters the object (only useful when the object the event handler is assigned to is a vehicle).
 
Global.  


Passed array: [unit, position, enterer] <br>
Passed array: '''[unit, position, enterer]'''
* unit: [[Object]] - object the event handler is assigned to <br>
 
* position: [[String]] - can be either "driver", "gunner", "commander" or "cargo" <br>
* unit: [[Object]] - Object the event handler is assigned to <br>
* enterer: [[Object]] - object that got into the vehicle
* position: [[String]] - Can be either "driver", "gunner", "commander" or "cargo" <br>
* enterer: [[Object]] - Object that got into the vehicle


    
    
===GetOut===  
===GetOut===  
Triggered when a unit gets out from the object, works the same way as GetIn. Global.  
Triggered when a unit gets out from the object, works the same way as GetIn.
 
Global.
 
'''Note:''' The GetIn/GetOut event handlers do not fire when changing positions within a vehicle.


 
===Hit===  
===Hit===  
Triggered when the unit is hit/damaged. Local.  
Triggered when the unit is hit/damaged.
 
Local.  


Passed array: [unit, causedBy, damage] <br>
Passed array: '''[unit, causedBy, damage]'''
* unit: [[Object]] - object the event handler is assigned to <br>
 
* causedBy: [[Object]] - object that caused the damage. Contains the unit itself in case of collisions. <br>
* unit: [[Object]] - Object the event handler is assigned to <br>
* damage: [[Number]] - level of damage caused by the hit  
* causedBy: [[Object]] - Object that caused the damage, contains the unit itself in case of collisions. <br>
* damage: [[Number]] - Level of damage caused by the hit  


    
    
===Init===  
===Init===  
Triggered on mission start. Global.  
Triggered on mission start.


Passed array: [unit] <br>
Global.
* unit: [[Object]] - object the event handler is assigned to  
 
Passed array: '''[unit]'''
 
* unit: [[Object]] - Object the event handler is assigned to  
 
 
'''Note:''' For crew and passenger units starting inside a vehicle this EH won't be executed. It will once they disembark
 
'''MP Note:''' When calling functions, the commands [[player]] and [[group]] as well as remote objects are not initialised.


 
===IncomingMissile===  
===IncomingMissile===  
Triggered when a guided missile or an unguided missile which most likely will hit is fired on the unit. Global.  
Triggered when a guided missile or an unguided missile which most likely will hit is fired on the unit.
 
Global.  
 
Passed array: '''[unit, ammo, whoFired]'''
 
* unit: [[Object]] - Object the event handler is assigned to <br>
* ammo: [[String]] - Ammo type that was fired on the unit <br>
* whoFired: [[Object]] - Object that fired the weapon


Passed array: [unit, ammo, whoFired] <br>
* unit: [[Object]] - object the event handler is assigned to <br>
* ammo: [[String]] - ammo type that was fired on the unit <br>
* whoFired: [[Object]] - object that fired the weapon


===Killed===  
===Killed===  
Triggered when the unit is killed. Local.  
Triggered when the unit is killed.
 
Local.  
 
Passed array: '''[unit, killer]'''
 
* unit: [[Object]] - Object the event handler is assigned to <br>
* killer: [[Object]] - Object that killed the unit


Passed array: [unit, killer] <br>
[[Category:Operation Flashpoint: Editing|EVENTHANDLERS]]
* unit: [[Object]] - object the event handler is assigned to <br>
[[Category: Event Handlers]]
* killer: [[Object]] - object that killed the unit
[[Category:OFP Reference Lists]]

Revision as of 11:51, 21 November 2014

AnimChanged

Available since version 1.99 (Arma: Cold War Assault version)

Triggered every time a new animation is started.

Global.

Passed array: [unit, anim]

  • unit: Object - Object the event handler is assigned to
  • anim: String - Name of the anim that started

Dammaged

Triggered when the unit is damaged.

Global.

(If simultaneous damage occured (e.g. via grenade) EH might be triggered several times.)

Note: Can be triggered on vehicles only when the engine is on (and therefore it needs a driver/pilot).

Passed array: [unit, selectionName, damage]

  • unit: Object - Object the event handler is assigned to
  • selectionName: String - Name of the selection where the unit was damaged "nohy" - leg, "ruce" - hand, "hlava" - head, "telo" - body)
  • damage: Number - Resulting level of damage

Engine

Triggered when the engine of the unit is turned on/off.

Global.

There is a bug in MP: On clients where the vehicle is not local, engineState is always false, so you should use the following instead.

_vehicle addEventHandler ["engine", {[_this select 0, isEngineOn (_this select 0)] exec "myScript.sqs"}"] 

Passed array: [unit, engineState]

  • unit: Object - Object the event handler is assigned to
  • engineState: Boolean - True when the engine is turned on, false when turned off


Fired

Triggered when the unit fires a weapon.

Global.

Passed array: [unit, weapon, muzzle, mode, ammo]

  • unit: Object - Object the event handler is assigned to
  • weapon: String - Fired weapon
  • muzzle: String - Muzzle which was used
  • mode: String - Current mode of the fired weapon
  • ammo: String - Ammo used


Fuel

Triggered when the unit's fuel status changes between completely empty / not empty (only useful when the object the event handler is assigned to is a vehicle).

Global.

Passed array: [unit, fuelState]

  • unit: Object - Object the event handler is assigned to
  • fuelState: Boolean - 0 when no fuel, 1 when the fuel tank is full


Gear

Triggered when the unit lowers/retracts the landing gear (only useful when the object the event handler is assigned to is a member of the class "Plane").

Global.

Passed array: [unit, gearState]

  • unit: Object - Object the event handler is assigned to
  • gearState: Boolean - True when the gear is lowered, false when retracted


GetIn

Triggered when a unit enters the object (only useful when the object the event handler is assigned to is a vehicle).

Global.

Passed array: [unit, position, enterer]

  • unit: Object - Object the event handler is assigned to
  • position: String - Can be either "driver", "gunner", "commander" or "cargo"
  • enterer: Object - Object that got into the vehicle


GetOut

Triggered when a unit gets out from the object, works the same way as GetIn.

Global.

Note: The GetIn/GetOut event handlers do not fire when changing positions within a vehicle.

Hit

Triggered when the unit is hit/damaged.

Local.

Passed array: [unit, causedBy, damage]

  • unit: Object - Object the event handler is assigned to
  • causedBy: Object - Object that caused the damage, contains the unit itself in case of collisions.
  • damage: Number - Level of damage caused by the hit


Init

Triggered on mission start.

Global.

Passed array: [unit]

  • unit: Object - Object the event handler is assigned to


Note: For crew and passenger units starting inside a vehicle this EH won't be executed. It will once they disembark

MP Note: When calling functions, the commands player and group as well as remote objects are not initialised.

IncomingMissile

Triggered when a guided missile or an unguided missile which most likely will hit is fired on the unit.

Global.

Passed array: [unit, ammo, whoFired]

  • unit: Object - Object the event handler is assigned to
  • ammo: String - Ammo type that was fired on the unit
  • whoFired: Object - Object that fired the weapon


Killed

Triggered when the unit is killed.

Local.

Passed array: [unit, killer]

  • unit: Object - Object the event handler is assigned to
  • killer: Object - Object that killed the unit