AddEventHandler: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
m (added new arg, NEEDS PROPER DOCUMENTATION)
Line 15: Line 15:


===Optional Arguments===
===Optional Arguments===
'''propogate:''' A boolean representing whether the handler will be triggered if parents of the attached element is the source.
*'''propogate:''' A boolean representing whether the handler will be triggered if parents of the attached element is the source.


===Returns===
===Returns===

Revision as of 16:20, 2 December 2007

This template is no longer in use as it results in poor readability. 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.

Syntax

bool addEventHandler ( string eventName, element attachedTo, function handlerFunction, [bool propagate] )    

Required Arguments

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

Optional Arguments

  • propogate: A boolean representing whether the handler will be triggered if parents of the attached element is the source.

Returns

Returns true if the event handler was attached successfully. Returns false if the specified event could not be found or any parameters were invalid.

Example

Click to collapse [-]
Example

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 onSpawnpointUseHandler ( thePlayer )
	-- get the player's name
	local playerName = getClientName( thePlayer )
	-- output in the chat box that they've spawned
	outputChatBox ( playerName .. " has spawned!" )
end
-- add the defined onSpawnpointUseHandler function as a handler to the onSpawnPointUse event (triggered when any player spawns at a spawnpoint)
addEventHandler( "onSpawnpointUse", rootElement, onSpawnpointUseHandler )

See Also