From Multi Theft Auto: Wiki
Revision as of 21:23, 2 April 2018 by Myonlake (talk | contribs) (Example)

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.


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

Global parameters

  • source: The source of this event is the element whose element data changed
  • client: The client global variable is set to the client that called setElementData, or nil if it was called on the server.
  • sourceResource: The resource which changed the element data. (Only works in versions above 1.3.4-5937)


This event cannot be cancelled using cancelEvent. To reverse the effect, use setElementData with the old value. See Example.


Click to collapse [-]

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
addEventHandler("onElementDataChange", root, outputChange)
Click to collapse [-]

This example checks and possibly reverses an element's data change.

function checkChange(dataName, oldValue)
	-- The client can only set 'special_thing' on its own player
	if (dataName == "special_thing") and (client ~= source) then
		outputChatBox("Illegal setting of " .. tostring(dataName) .. "' by '" .. tostring(getPlayerName(client)))
		setElementData(source, dataName, oldValue) -- Set back the original value
addEventHandler("onElementDataChange", root, checkChange)

See Also

Element events

Event functions