# onClientPreRender (Cliente)

> Se dispara en cada fotograma, después de simular el mundo y antes de dibujarlo.

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

## Sintaxis

```lua
addEventHandler("onClientPreRender", root, function(float timeSlice) ... end)
```

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `timeSlice` | `float` | Milisegundos desde el `onClientPreRender` anterior. 0 la primera vez. |

## Source

El elemento raíz (`root`).

Lo que se dibuja en render targets durante este evento queda listo antes del mundo, así que un material que muestra ese render target en el mundo ya muestra el contenido de este fotograma.

## Ejemplo

```lua
local angle = 0

addEventHandler("onClientPreRender", root, function(timeSlice)
    angle = (angle + timeSlice * 0.09) % 360
end)

addEventHandler("onClientRender", root, function()
    dxDrawImage(20, 20, 64, 64, "images/spinner.png", angle)
end)
```

## Ver también

- [onClientRender (Cliente)](https://wiki.mymp.gg/es/onClientRender.md): Se dispara en cada fotograma, cuando se deben hacer los dibujos dx de ese fotograma.
- [onClientHUDRender (Cliente)](https://wiki.mymp.gg/es/onClientHUDRender.md): Se dispara en cada fotograma, justo antes de onClientRender.
- [dxSetRenderTarget (Cliente)](https://wiki.mymp.gg/es/dxSetRenderTarget.md): Elige dónde dibujan las siguientes funciones dx: en un render target o, sin él, en la pantalla.
