OnAccountDataChange: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
Line 16: Line 16:


==Example==
==Example==
This examples prevents the key of "level" being added or changed on every account
This examples prevents the key of "level" being added or changed on every account.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function preventLevelChange(account, key, value)
function preventLevelChange(account, key, value)
Line 26: Line 26:
</syntaxhighlight>
</syntaxhighlight>


This examples logs every single account data change to server log
This examples logs every single account data change to server log.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function preventLevelChange(account, key, value)
function preventLevelChange(account, key, value)
     if (wasEventCancelled()) then return end -- If the data change was aborted don't log it.
     if (wasEventCancelled()) then return end -- If the data change was aborted don't log it.
     outputServerLog(getAccountName(account).." key: "..key.." changed to: "..tostring(value))
     outputServerLog(getAccountName(account) .. " key: " .. key .. " changed to: " .. tostring(value))
end
end
addEventHandler("onAccountDataChange", root, preventLevelChange)
addEventHandler("onAccountDataChange", root, preventLevelChange)

Revision as of 21:18, 2 April 2018

This event is triggered when an accounts data changes through setAccountData.

Parameters

account theAccount, string theKey, string theValue
  • theAccount: The account getting its data changed.
  • theKey: The key that is being changed.
  • theValue: The value it is changing to.

Source

The source of this event is the root element.

Example

This examples prevents the key of "level" being added or changed on every account.

function preventLevelChange(account, key, value)
    if (key == "level") then
        cancelEvent()
    end
end
addEventHandler("onAccountDataChange", root, preventLevelChange)

This examples logs every single account data change to server log.

function preventLevelChange(account, key, value)
    if (wasEventCancelled()) then return end -- If the data change was aborted don't log it.
    outputServerLog(getAccountName(account) .. " key: " .. key .. " changed to: " .. tostring(value))
end
addEventHandler("onAccountDataChange", root, preventLevelChange)

See Also

Server events


Event functions