# engineIsAssetLoaded (Cliente)

> Diz se um asset criado por um script está pronto para uso.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Texturas
- **URL**: https://wiki.mymp.gg/pt/engineIsAssetLoaded

## Sintaxe

```lua
bool engineIsAssetLoaded(element asset)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `asset` | `element` | Um elemento `txd`, `texture` (ou outra imagem), `shader`, `material`, `model`, `drawable` ou `col`. |

## Retorno

`true` quando está pronto. Lança um erro se o elemento não for txd, texture, shader, material, model, drawable ou col.

Um txd fica pronto quando seu arquivo é lido (`engineCreateTxd` já o cria pronto), uma imagem quando sua textura é montada, e um shader quando termina de compilar. Um elemento `model` está pronto enquanto seu modelo está carregado. Um `drawable`, um `col` e um `material` estão sempre prontos.

## Exemplo

```lua
local logo = engineCreateTexture("images/logo.png")

addEventHandler("onClientRender", root, function()
    if engineIsAssetLoaded(logo) then
        dxDrawImage(20, 20, 128, 128, logo)
    end
end)
```

## Veja também

- [onClientAssetLoad (Cliente)](https://wiki.mymp.gg/pt/onClientAssetLoad.md): Disparado uma vez quando um asset que um script começou a carregar em segundo plano fica pronto, ou falha.
- [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.
