Pular para o conteúdo

isElementOnScreen

Cliente Elementos OOP elemento:isOnScreen()elemento.onScreen

Diz se o elemento está aparecendo na tela.

bool isElementOnScreen ( element oElemento )

true se o elemento está visível na tela neste momento, false caso contrário — inclusive quando ele não está carregado no mundo. Se o argumento não é um elemento válido, um aviso é registrado e a função devolve nil.

É a checagem certa antes de desenhar algo em cima de um elemento: sem ela você desenha marcações para coisas que estão atrás da câmera.

addEventHandler("onClientRender", root, function()
for _, veiculo in ipairs(getElementsByType("vehicle")) do
if isElementOnScreen(veiculo) then
-- só aqui vale a pena calcular a posição na tela e desenhar
end
end
end)