Pular para o conteúdo

isLineOfSightClear

Cliente Mundo

Responde apenas se existe caminho livre entre dois pontos, sem descrever o obstáculo.

bool isLineOfSightClear ( number inicioX, number inicioY, number inicioZ, number fimX, number fimY, number fimZ [, bool verificarPredios = true, bool verificarVeiculos = true, bool verificarPeds = true, bool verificarObjetos = true, bool verificarDummies = true, bool atravessarVidros = false, bool ignorarObjetosDeCamera = false, element elementoIgnorado ] )

Os mesmos de processLineOfSight até ignorarObjetosDeCamera, seguidos do elemento a ignorar. Esta função não tem atravessarTiros nem verificarPneus.

true se a linha chega ao destino sem encostar em nada, false caso contrário.

if isLineOfSightClear(x1, y1, z1, x2, y2, z2, true, true, false, true, false) then
outputDebugString("caminho livre")
end
  • processLineOfSight — Traça uma linha entre dois pontos e descreve o primeiro obstáculo encontrado.
  • processLineAgainstMesh — Traça uma linha contra a malha de um elemento específico e devolve o ponto exato do triângulo atingido.
  • testSphereAgainstWorld — Testa uma esfera contra o mundo e descreve o que ela encostou.
  • getGroundPosition — Devolve a altura do chão logo abaixo de um ponto.
  • getRoofPosition — Devolve a altura do teto logo acima de um ponto.