# setElementData (Cliente)

> Guarda un dato en un elemento, solo en este cliente.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Cliente
- **Categoría**: Elementos
- **URL**: https://wiki.mymp.gg/es/setElementData-client
- **Contraparte**: También existe en el servidor, con otra implementación: [setElementData (Servidor)](https://wiki.mymp.gg/es/setElementData-server.md)

## Sintaxis

```lua
bool setElementData(element element, string key, any value [, bool|string sync = true])
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `element` | `element` | El elemento. |
| `key` | `string` | Nombre del dato. Las claves de más de 128 caracteres se cortan, con un aviso. |
| `value` | `any` | El valor a guardar. |
| `sync` | `bool\|string` | Se acepta como en el servidor (`true`, `false`, `"broadcast"`, `"local"` o `"subscribe"`), pero se ignora. Otro valor da error. *(por defecto: `true`)* |

## Retorno

`true` si se guardó, `false` si el elemento ya tenía ese mismo valor.

Dispara `onClientElementDataChange`. Cancelar el evento no deshace el cambio.

## Ejemplo

```lua
setElementData(localPlayer, "hud.visible", false)

if getElementData(localPlayer, "hud.visible") == false then
    outputDebugString("hud oculto")
end
```

### Atención

El dato nunca llega al servidor ni a los otros clientes, diga lo que diga `sync`.

## Ver también

- [setElementData (Servidor)](https://wiki.mymp.gg/es/setElementData-server.md): Guarda un dato en un elemento y, según sync, lo envía a los jugadores.
- [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.
- [onClientElementDataChange (Cliente)](https://wiki.mymp.gg/es/onClientElementDataChange.md): 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.
