[Ajuda] MapAndreas - Detectar possнvel bloqueio
#2

Se existe uma construзгo? Para isto eu criei CHK Path. Ele checa se a uma coordenada diagonal de XY e XY tem algum objeto para atrapalhar a ligaзгo. Й lento, mas funciona.

pawn Код:
CHK_Path(npcid, Float:x,Float:y) {

    static
    Float:px,
    Float:py,
    Float:pz,
    Float:andreasZ;

    if(!GetPlayerPos(npcid, px, py, pz)) return false;

    // fixs cartesian plane

    if(y > 0) y *= 02;
    if(y < 0) y *= -1;

    if(x > 0) x *= 02;
    if(x < 0) x *= -1;

    //

    if(py > 0) py *= 02;
    if(py < 0) py *= -1;

    if(px > 0) px *= 02;
    if(px < 0) px *= -1;

    // fix negative values
    if(px > x) {
        px ^= x;
        x ^= px;
        px ^= x;
    }

    if(py > y) {
        py ^= y;
        y ^= py;
        py ^= y;
    }
    // now py < y and px < x

    // diagonal path finding
    for(new Float:nx = nx - px; nx > 0.0; nx -= 1.5) {
        for(new Float:ny = y - py; ny > 0.0; ny -= 1.5) {
            MapAndreas_FindZ_For2DCoord(nx, ny, andreasZ);
            if(andreasZ > pz - 1.0) {
                return false;
            }
        }
    }
    return true;
}
Implementaзгo do algorнtimo:
http://forum.sa-mp.com/showpost.php?...postcount=1855

- Vou tentar implementar no seu cуdigo
Reply


Messages In This Thread
MapAndreas - Detectar possнvel bloqueio - by Kuddy - 15.08.2012, 22:42
Re: MapAndreas - Detectar possнvel bloqueio - by ipsBruno - 15.08.2012, 23:47
Re: MapAndreas - Detectar possнvel bloqueio - by Kuddy - 16.08.2012, 00:03
Re: MapAndreas - Detectar possнvel bloqueio - by ipsBruno - 16.08.2012, 00:22
Re: MapAndreas - Detectar possнvel bloqueio - by Kuddy - 16.08.2012, 14:50
Re: MapAndreas - Detectar possнvel bloqueio - by leonardo1434 - 16.08.2012, 15:18
Re: MapAndreas - Detectar possнvel bloqueio - by Kuddy - 16.08.2012, 15:25
Re: MapAndreas - Detectar possнvel bloqueio - by leonardo1434 - 16.08.2012, 15:29
Re: MapAndreas - Detectar possнvel bloqueio - by EduardoRFS - 16.08.2012, 16:39
Re: MapAndreas - Detectar possнvel bloqueio - by ipsBruno - 16.08.2012, 20:37

Forum Jump:


Users browsing this thread: 2 Guest(s)