Szerző Téma: Legközelebbi kordináta.  (Megtekintve 616 alkalommal)

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Legközelebbi kordináta.
« Dátum: 2014. Augusztus 28. - 14:45:29 »
0 Show voters
Van pl. 3. db kordinátám .. hogy tudom lekérdezni melyik van hozzám a legközelebb?
« Utoljára szerkesztve: 2014. Október 19. - 16:01:30 írta Flash »

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Legközelebbi kordináta.
« Válasz #1 Dátum: 2014. Augusztus 28. - 16:12:44 »
0 Show voters
http://wiki.sa-mp.com/wiki/GetPlayerDistanceFromPoint
Remélem ezzel sikerülni fog, ha nem akkor szólj és leírom pontosan :)

Nem elérhető rayle

  • 174
    • Profil megtekintése
Legközelebbi kordináta.
« Válasz #2 Dátum: 2014. Augusztus 28. - 16:19:00 »
0 Show voters
A koordinátákat írd be a tömbbe, és mûködnie kell.
stock LegkozelebbiKoordinata(playerid, Float:tav) // tav - milyen távolságban keresse
{
    new Float: mostanitav, Float: elmentett = 555555.5, id = -1;
    new Float: koordinatak[3][3] = {
        {x, y, z}, // 1. koordináta
        {x, y, z}, // 2. koordináta
        {x, y, z} // 3. koordináta
    };
    for(new x = 0; x < sizeof(koordinatak); x++)
    {
        mostanitav = GetPlayerDistanceFromPoint(playerid, koordinatak
  • [0], koordinatak
  • [1], koordinatak
  • [2]);

        if(mostanitav < elmentett && mostanitav < tav)
        {
            mostanitav = elmentett;
            id = x;
        }
    }
    return id;
}

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Legközelebbi kordináta.
« Válasz #3 Dátum: 2014. Augusztus 29. - 13:12:42 »
0 Show voters
Ide:
 

if(mostanitav < elmentett && mostanitav < tav)
{
            mostanitav = elmentett;
            id = x;
    SetPlayerCheckpoint(playerid,koordinatak
  • [0], koordinatak
  • [1], koordinatak
  • [2],5);

}

 
Beleírtam ugye a checkponitot de mindig csak 1 cp-t mutat akárhol állok

Nem elérhető rayle

  • 174
    • Profil megtekintése
Legközelebbi kordináta.
« Válasz #4 Dátum: 2014. Augusztus 29. - 13:15:41 »
0 Show voters
new Float: koordinatak[3][3] = {
        {x, y, z}, // 1. koordináta
        {x, y, z}, // 2. koordináta
        {x, y, z} // 3. koordináta
    };

 
Itt kell az x, y, z t behelyettesíteni a te koordinátáidra. Pl:
 
new Float: koordinatak[3][3] = {
        {193.31, 391.135, 9132.12}, // 1. koordináta
        {392.214, 1295.21, 9125.2}, // 2. koordináta
        {821.123, 351.213, 125.12} // 3. koordináta
    };

 
Ez csak egy példa, azokat a koordinátákat írd bele amelyek között szeretnéd megtalálni a játékoshoz legközelebb lévõt. A többi részt hagyd úgy.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal