# engineIsAssetLoaded (Cliente)

> Indica si un asset creado por un script está listo para usarse.

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

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `asset` | `element` | Un elemento `txd`, `texture` (u otra imagen), `shader`, `material`, `model`, `drawable` o `col`. |

## Retorno

`true` cuando está listo. Lanza un error si el elemento no es un txd, texture, shader, material, model, drawable o col.

Un txd está listo cuando se lee su archivo (`engineCreateTxd` ya lo crea listo), una imagen cuando se construye su textura, y un shader cuando termina de compilar. Un elemento `model` está listo mientras su modelo está cargado. Un `drawable`, un `col` y un `material` siempre están listos.

## Ejemplo

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

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

## Ver también

- [onClientAssetLoad (Cliente)](https://wiki.mymp.gg/es/onClientAssetLoad.md): Se dispara una vez cuando un asset que un script empezó a cargar en segundo plano está listo, o ha fallado.
- [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.
