onClientPreRender
Disparado uma vez por quadro, logo antes do onClientRender.
A raiz (root).
Parâmetros
Seção intitulada “Parâmetros”| Posição | Nome | Tipo | Descrição |
|---|---|---|---|
| 1 | tempoDecorrido | number | Milissegundos passados desde o onClientPreRender anterior. No primeiro quadro chega como 0. |
Cancelável
Seção intitulada “Cancelável”Não.
É o único gancho de quadro que entrega o passo de tempo, e é por isso que ele existe: qualquer coisa que precise andar “por segundo” em vez de “por quadro” pertence aqui, senão o efeito fica mais rápido em máquinas com FPS alto.
Exemplo
Seção intitulada “Exemplo”local giro = 0
addEventHandler("onClientPreRender", root, function(tempoDecorrido) -- 90 graus por segundo, independente do FPS do jogador giro = (giro + 90 * (tempoDecorrido / 1000)) % 360end)
addEventHandler("onClientRender", root, function() dxDrawText(math.floor(giro) .. "°", 20, 20, 0, 0, tocolor(255, 255, 255, 255), 1.4)end)Veja também
Seção intitulada “Veja também”onClientPedsProcessed— Disparado uma vez por quadro, depois que todos os personagens do mundo foram atualizados e antes de qualquer coisa ser desenhada.onClientRender— Disparado uma vez por quadro, no meio do trio de desenho.onClientHUDRender— Disparado uma vez por quadro, depois do onClientRender.