OnElementDataChange: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Added an example)
Line 15: Line 15:


==Example==  
==Example==  
<section name="Server" class="server" show="true">
<!-- Explain what the example is in a single sentance -->
<!-- Explain what the example is in a single sentance -->
This example outputs a message to players when any of their element data values is changed.
This example outputs a message to players when any of their element data values is changed.
Line 27: Line 28:
addEventHandler("onElementDataChange",getRootElement(),outputChange)
addEventHandler("onElementDataChange",getRootElement(),outputChange)
</syntaxhighlight>
</syntaxhighlight>
</section>


[[Category:Needs Example]]
[[Category:Needs Example]]


{{See also/Server event|Element events}}
{{See also/Server event|Element events}}

Revision as of 17:28, 12 April 2010

This event is triggered when an elementdata entry for an element changes. A client can perform this change on the element or it can be done using setElementData.

Parameters

string theName, var theOldValue
  • theName: The name of the element data entry that changed
  • theOldValue: The old value of this entry before it changed. The new value can be accessed using getElementData ( source, theName ).

Source

The source of this event is the element whose elementdata changed.

Example

Click to collapse [-]
Server

This example outputs a message to players when any of their element data values is changed.

function outputChange(dataName,oldValue)
	if getElementType(source) == "player" then -- check if the element is a player
		local newValue = getElementData(source,dataName) -- find the new value
		outputChatBox("Your element data '"..tostring(dataName).."' has changed from '"..tostring(oldValue).."' to '"..tostring(newValue).."'",source) -- output the change for the affected player
	end
end
addEventHandler("onElementDataChange",getRootElement(),outputChange)

See Also

Element events


Event functions