Szerző Téma: Megadott távolságon belül jármû ID lekérdezése  (Megtekintve 220 alkalommal)

Nem elérhető nyomo

  • 159
    • Profil megtekintése
Megadott távolságon belül jármû ID lekérdezése
« Dátum: 2013. December 08. - 17:22:09 »
0 Show voters
Hogyan kérhetem le egy jármû ID-jét bizonyos távolságon belül?
Az AttachTrailerToVehicle-hez szeretném ezt felhasználni így gondolom jobban megértitek mit is akarok.

Dupla hozzászólás automatikusan összefûzve. ( 2013. December 08. - 18:37:29 )

sikerült megoldanom, ha valakinek esetleg szüksége lenne rá ezen az úton sikerült elindulnom:
 
CMD:test(playerid,params[]){
new TimerOld=GetTickCount();
new VehID;
new Dist,DistLower=8500,DistLowerSA;
new Float:X,Float:Y,Float:Z;
new Float:pX,Float:pY,Float:pZ;
new XX,YY,ZZ;
new sXX,sYY,sZZ;
GetPlayerPos(playerid,pX,pY,pZ);
for(new v=0;v   {
if(IsPlayerInVehicle(playerid,v)==1) continue;
GetVehiclePos(v,X,Y,Z);
if(IsPlayerInRangeOfPoint(playerid,DistLower,X,Y,Z))
{
   XX=floatround(X-pX,floatround_floor);
   YY=floatround(Y-pY,floatround_floor);
   ZZ=floatround(Z-pZ,floatround_floor);
   sXX=XX*XX;
   sYY=YY*YY;
   sZZ=ZZ*ZZ;
   DistLowerSA=sXX+sYY+sZZ;
   DistLower=floatround(floatsqroot(DistLowerSA),floatround_floor);
   VehID=v;
}
}
new TimerNew=GetTickCount();
new string[48];
format(string,sizeof(string),\"Closest Veh:%d Dist:%d ms:%d\",VehID,DistLower,TimerNew-TimerOld);
SendClientMessage(playerid,0x33cc33ff,string);
return VehID;
}
« Utoljára szerkesztve: 2013. December 08. - 18:37:29 írta nyomo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal