addAction: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
(changed wording)
Line 65: Line 65:
This sets the action's ID to "myaction".
This sets the action's ID to "myaction".


This can make keeping track of actions much easier.
This can assist in keeping track of the action ID much easier.


To remove the above action, you would use the following line:
To remove the above action, you would use the following line:


[[player]] [[removeAction]] myaction
[[player]] [[removeAction]] myaction

Revision as of 21:13, 23 May 2006


unit addaction action


Operand types:

unit: Object
action: Array

Type of returned value:

Nothing

Compatibility:

Added in version 1.10

Description:

Create an action.
Action ID should be returned, but due to bug it is not.
To determine action ID use following algorithm:
First action added to given vehicle has ID zero, next has ID 1, etc.


Example:

player addAction ["Hello", "hello.sqs"]


Comments:

It seems that since version 1.85+(?) addAction has correctly returned action ID.

Params passed by an action to the executed script:

[(object action was attached to), (unit that activated action), (index of action)]


So an example of an action-based script goes like this:

_obj = _this select 0

_man = _this select 1

_index = _this select 2


If you want to remove the action from the object immediately after it's triggered, use this line along with the above:

_obj removeAction _index


An easy way to keep track of and remove actions is to set the ID of the action yourself.

This can be accomplished by doing the following:

myaction = player addAction ["Hello", "hello.sqs"]

This sets the action's ID to "myaction".

This can assist in keeping track of the action ID much easier.

To remove the above action, you would use the following line:

player removeAction myaction