GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: kriszrap - 2014. Március 12. - 18:16:22

Cím: legközelebbi kocsi
Írta: kriszrap - 2014. Március 12. - 18:16:22
Sziasztok egy jármûvet mivel célszerû ellenörzni hogy a játékos elég közel van??
 GetVehicleDistanceFromPoint
vagy
IsPlayerInRangeOfPoint
melyikkel jobb??
elõre is köszönöm
Cím: legközelebbi kocsi
Írta: bbTamas - 2014. Március 12. - 18:28:17
GetVehicleDistanceFromPoint függvény kiszámítja, hogy egy adott jármû milyen messze van egy adott pontól.
IsPlayerInRangeOfPoint függvény ellenõrzi, hogy az adott játékos benne van-e az adott sugarú körben.
Egy példakód tõlem IsPlayerInRangeOfPoint függvény használatával:
 
CMD:jarmu(playerid,params[])
{
 
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(i != INVALID_VEHICLE_ID)
{
   new Float:POS[3];
   GetVehiclePos(i,POS[0],POS[1],POS[2]); //lekéri a jármû pozícióját
   if(IsPlayerInRangeOfPoint(playerid,10.0,POS[0],POS[1],POS[2])) //lekéri, hogy a játékos benne van-e az adott sugarú körben
   {
      new str_[144];
      format(str_,sizeof(str_),\"%d azonosítójú jármû van a közeledben\",i);
      SendClientMessage(playerid,-1,str_);
      break; //leállítjuk a ciklust
   }
}
}
return 1;
}
Cím: legközelebbi kocsi
Írta: kriszrap - 2014. Március 12. - 19:17:40
kérdésem az volt hogy melyiket célszerû erre használni??
de azért köszi:)
Cím: legközelebbi kocsi
Írta: SnooP - 2014. Március 12. - 20:05:53
A legjobb megoldas a getclosestvehicle. Ha majd nem telefonrol leszek irok hozzá példát de googlen is van fent.
Cím: legközelebbi kocsi
Írta: Dfoglalo - 2014. Március 12. - 20:12:13
1. találat: http://sampforum.hu/index.php?topic=3638.0 - de keress rá, van még egy csomó variáció. Azzal a a 2 általad írt függvénnyel ne s*@rakodj.
Cím: legközelebbi kocsi
Írta: kriszrap - 2014. Március 12. - 20:42:36
köszönöm:)