Szerző Téma: A kocsiba és annak hatósugarába lévők lekérdezése  (Megtekintve 544 alkalommal)

A kocsiba és annak hatósugarába lévők lekérdezése
« Dátum: 2015. Augusztus 21. - 08:38:18 »
0 Show voters
Sziasztok egy olyan kérdésem lenne hogyan tudnám azt lekérdezni hogy a játékos egy kocsi hatósugarán bellül van ? Úgy szeretném hogy a kocsiban ülőket és a kocsi hatósugarában lévőket lekérdezni. Az már megvan hogy a kocsiban ülőket lekérdezze már csak annyi kéne hogy ehhez hogyan lehet azt aki a kocsi hatósugarába van.
Eddig van kész:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)

 
Előre is köszönöm!

Dupla hozzászólás automatikusan összefûzve. ( 2015. Augusztus 21. - 18:27:11 )

Valami ötlet ?
« Utoljára szerkesztve: 2015. Augusztus 21. - 18:27:11 írta Jim Toretto »

A kocsiba és annak hatósugarába lévők lekérdezése
« Válasz #1 Dátum: 2015. Augusztus 22. - 21:33:38 »
0 Show voters
stock GetClosestCar(playerid)
{
     if (!IsPlayerConnected(playerid))
     {
          return -1;
     }
 new Float:prevdist = 100000.000;
     new prevcar;
 for (new carid = 0; carid < MAX_VEHICLES; carid++)
     {
          new Float:dist = GetDistanceToCar(playerid,carid);
          if ((dist < prevdist))
          {
               prevdist = dist;
               prevcar = carid;
          }
     }
     return prevcar;
}

 
parancsba
 
new VehID = GetClosestCar(playerid);
new Float: vX, Float: vY, Float: vZ;
GetVehiclePos(VehID, vX, vY, vZ);
if(!IsPlayerInRangeOfPoint(playerid, 5.5, vX, vY, vZ))

 
így esetleg?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal