From Multi Theft Auto: Wiki
This function will add an event handler. An event handler is a function that will be called when the event it's attached to is triggered. See event system for more information on how the event system works.
Event handlers are functions that are called when a particular event happens. Each event specifies a specific set of variables that are passed to the event handler and can be read by your function. The following global variables are available for use in handler functions:
- source: the element that triggered the event
- this: the element that the event handler is attached to
- client: the client that triggered the event using triggerServerEvent. Not set if the event was not triggered from a client.
- eventName: the name of the event which triggered the handler function.
It is important to remember that events pass up and down the element tree. An event triggered on the root element is triggered on every element in the tree. An event triggered on any other element is triggered on its ancestors (its parent element and its parent's parent etc) and its children, grandchildren and great-grandchildren. You can use the getPropagated argument to specify if you wish your handler to receive events that have propagated up or down the tree.
The order in which event handlers are triggered is undefined, you should not rely on one event handler being executed before another.
- eventName: The name of the event you want to attach the handler function to.
- attachedTo: The element you wish to attach the handler to. The handler will only be called when the event it is attached to is triggered for this element, or one of its children. Often, this can be the root element (meaning the handler will be called when the event is triggered for any element).
- handlerFunction: The handler function you wish to call when the event is triggered. This function will be passed all of the event's parameters as arguments, but it isn't required that it takes all of them.
- getPropagated: A boolean representing whether the handler will be triggered if the event was propagated down or up the element tree (starting from the source), and not triggered directly on attachedTo (that is, handlers attached with this argument set to false will only be triggered if source == this).
- priority : A string representing the trigger order priority relative to other event handlers of the same name. Possible values are:
It is also possible to add finer priority control by appending a positive or negative number to the priority string. For example (in priority order for reference): "high+4" "high" "high-1" "normal-6" "normal-7" "low+1" "low" "low-1"
Returns true if the event handler was attached successfully. Returns false if the specified event could not be found or any parameters were invalid.
This serverside example sends a message to everyone in the server when a player spawns.
-- get the root element rootElement = getRootElement() -- define our handler function function onPlayerSpawnHandler ( thePlayer ) -- get the player's name local playerName = getPlayerName( thePlayer ) -- output in the chat box that they've spawned outputChatBox ( playerName .. " has spawned!" ) end addEventHandler( "onPlayerSpawn", rootElement, onPlayerSpawnHandler )
|1.3.0-9.03795||Added priority argument|