# onClientPreRender (Cliente)

> Disparado a cada quadro, depois da simulação do mundo e antes de o mundo ser desenhado.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Cliente
- **Categoria**: Desenho na tela
- **URL**: https://wiki.mymp.gg/pt/onClientPreRender

## Sintaxe

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

## Parâmetros do handler

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `timeSlice` | `float` | Milissegundos desde o `onClientPreRender` anterior. 0 na primeira vez. |

## Source

O elemento raiz (`root`).

O que for desenhado em render targets durante este evento fica pronto antes do mundo, então um material que mostra esse render target no mundo já mostra o conteúdo deste quadro.

## Exemplo

```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)
```

## Veja também

- [onClientRender (Cliente)](https://wiki.mymp.gg/pt/onClientRender.md): Disparado a cada quadro, quando os desenhos dx daquele quadro devem ser feitos.
- [onClientHUDRender (Cliente)](https://wiki.mymp.gg/pt/onClientHUDRender.md): Disparado a cada quadro, logo antes de onClientRender.
- [dxSetRenderTarget (Cliente)](https://wiki.mymp.gg/pt/dxSetRenderTarget.md): Escolhe onde as próximas funções dx desenham: num render target ou, sem ele, na tela.
