# onClientElementDataChange (Cliente)

> Se dispara cuando un dato de un elemento cambia o se elimina. Cancelar el evento no deshace el cambio: el dato de este cliente se queda con el nuevo valor.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Cliente
- **Categoría**: Elementos
- **URL**: https://wiki.mymp.gg/es/onClientElementDataChange

## Sintaxis

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

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `key` | `string` | Nombre del dato. |
| `oldValue` | `any` | Valor anterior, o `nil` si la clave no existía. |
| `newValue` | `any` | Nuevo valor, o `nil` si el dato se eliminó. |

## Source

El elemento cuyo dato cambió.

También se dispara cuando llega un dato sincronizado por el servidor.

## Ejemplo

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

## Ver también

- [setElementData (Cliente)](https://wiki.mymp.gg/es/setElementData-client.md): Guarda un dato en un elemento, solo en este cliente.
- [getElementData (Compartido)](https://wiki.mymp.gg/es/getElementData.md): Lee un dato guardado en un elemento.
- [removeElementData (Compartido)](https://wiki.mymp.gg/es/removeElementData.md): Borra un dato guardado en un elemento.
