isLineOfSightClear
Responde apenas se existe caminho livre entre dois pontos, sem descrever o obstáculo.
Sintaxe
Seção intitulada “Sintaxe”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 ] )Parâmetros
Seção intitulada “Parâmetros”Os mesmos de processLineOfSight até ignorarObjetosDeCamera, seguidos do elemento a ignorar. Esta função não tem atravessarTiros nem verificarPneus.
Retorno
Seção intitulada “Retorno”true se a linha chega ao destino sem encostar em nada, false caso contrário.
Exemplo
Seção intitulada “Exemplo”if isLineOfSightClear(x1, y1, z1, x2, y2, z2, true, true, false, true, false) then outputDebugString("caminho livre")endVeja também
Seção intitulada “Veja também”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.