# onClientAssetLoad (Cliente)

> Disparado uma vez quando um asset que um script começou a carregar em segundo plano fica pronto, ou falha.

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

## Sintaxe

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

## Parâmetros do handler

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `loaded` | `bool` | `true` se carregou, `false` se não pôde ser lido, decodificado ou compilado. |

## Source

O asset: um `txd` de `engineLoadTxd`, uma `texture` de `engineCreateTexture` ou um `shader` de `engineCreateShader`.

Só dispara no primeiro carregamento. Mudar os pixels de uma textura depois não o dispara de novo.

## Exemplo

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

addEventHandler("onClientAssetLoad", txd, function(loaded)
    if not loaded then
        outputDebugString("não foi possível ler u6car.ktd")
        return
    end
    engineSetModelTxd("infernus", source)
end)
```

## Veja também

- [engineIsAssetLoaded (Cliente)](https://wiki.mymp.gg/pt/engineIsAssetLoaded.md): Diz se um asset criado por um script está pronto para uso.
- [engineLoadTxd (Cliente)](https://wiki.mymp.gg/pt/engineLoadTxd.md): Carrega um dicionário de texturas (.ktd) de um arquivo do recurso com um nome. Ele existe só neste cliente.
- [engineCreateTexture (Cliente)](https://wiki.mymp.gg/pt/engineCreateTexture.md): Cria uma textura a partir de um arquivo de imagem do recurso ou dos bytes de uma imagem na memória. A textura existe só neste cliente.
- [engineCreateShader (Cliente)](https://wiki.mymp.gg/pt/engineCreateShader.md): Cria um shader a partir de um arquivo .shader ou do próprio código-fonte. O shader compila em segundo plano.
