Difference between revisions of "OnElementDataChange"

From Multi Theft Auto: Wiki
(Added an example)
m (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