# onClientElementDataChange (Cliente)

> Disparado quando um dado de um elemento muda ou é removido. Cancelar o evento não desfaz a mudança: o dado deste cliente fica com o novo valor.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Cliente
- **Categoria**: Elementos
- **URL**: https://wiki.mymp.gg/pt/onClientElementDataChange

## Sintaxe

```lua
addEventHandler("onClientElementDataChange", root, function(string key, any oldValue, any newValue) ... end)
```

## Parâmetros do handler

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `key` | `string` | Nome do dado. |
| `oldValue` | `any` | Valor anterior, ou `nil` se a chave não existia. |
| `newValue` | `any` | Novo valor, ou `nil` se o dado foi removido. |

## Source

O elemento cujo dado mudou.

Também dispara quando chega um dado sincronizado pelo servidor.

## Exemplo

```lua
addEventHandler("onClientElementDataChange", localPlayer, function(key, oldValue, newValue)
    if key == "money" then
        outputDebugString("money: " .. tostring(oldValue) .. " -> " .. tostring(newValue))
    end
end)
```

## Veja também

- [setElementData (Cliente)](https://wiki.mymp.gg/pt/setElementData-client.md): Guarda um dado num elemento, só neste cliente.
- [getElementData (Compartilhado)](https://wiki.mymp.gg/pt/getElementData.md): Lê um dado guardado num elemento.
- [removeElementData (Compartilhado)](https://wiki.mymp.gg/pt/removeElementData.md): Apaga um dado guardado num elemento.
