# onClientAssetLoad (Cliente)

> Se dispara una vez cuando un asset que un script empezó a cargar en segundo plano está listo, o ha fallado.

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

## Sintaxis

```lua
addEventHandler("onClientAssetLoad", root, function(bool loaded) ... end)
```

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `loaded` | `bool` | `true` si se cargó, `false` si no se pudo leer, decodificar o compilar. |

## Source

El asset: un `txd` de `engineLoadTxd`, una `texture` de `engineCreateTexture` o un `shader` de `engineCreateShader`.

Solo se dispara en la primera carga. Cambiar los píxeles de una textura después no lo vuelve a disparar.

## Ejemplo

```lua
local txd = engineLoadTxd("models/u6car.ktd")

addEventHandler("onClientAssetLoad", txd, function(loaded)
    if not loaded then
        outputDebugString("no se pudo leer u6car.ktd")
        return
    end
    engineSetModelTxd("infernus", source)
end)
```

## Ver también

- [engineIsAssetLoaded (Cliente)](https://wiki.mymp.gg/es/engineIsAssetLoaded.md): Indica si un asset creado por un script está listo para usarse.
- [engineLoadTxd (Cliente)](https://wiki.mymp.gg/es/engineLoadTxd.md): Carga un diccionario de texturas (.ktd) desde un archivo del recurso con un nombre. Solo existe en este cliente.
- [engineCreateTexture (Cliente)](https://wiki.mymp.gg/es/engineCreateTexture.md): Crea una textura a partir de un archivo de imagen del recurso o de los bytes de una imagen en memoria. La textura solo existe en este cliente.
- [engineCreateShader (Cliente)](https://wiki.mymp.gg/es/engineCreateShader.md): Crea un shader a partir de un archivo .shader o de su código fuente. El shader compila en segundo plano.
