Pular para o conteúdo

onClientPreRender

Cliente Não cancelável

Disparado uma vez por quadro, logo antes do onClientRender.

A raiz (root).

PosiçãoNomeTipoDescrição
1tempoDecorridonumberMilissegundos passados desde o onClientPreRender anterior. No primeiro quadro chega como 0.

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.

local giro = 0
addEventHandler("onClientPreRender", root, function(tempoDecorrido)
-- 90 graus por segundo, independente do FPS do jogador
giro = (giro + 90 * (tempoDecorrido / 1000)) % 360
end)
addEventHandler("onClientRender", root, function()
dxDrawText(math.floor(giro) .. "°", 20, 20, 0, 0, tocolor(255, 255, 255, 255), 1.4)
end)
  • 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.