Szerző Téma: Legközelebbi jármû lekérdezése  (Megtekintve 3026 alkalommal)

Legközelebbi jármû lekérdezése
« Válasz #15 Dátum: 2012. március 01. - 21:36:29 »
0 Show voters
Idézetet írta: Gentleman date=1330606739\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17722\" data-ipsquote-contentclass=\"forums_Topic
Ami nekem itt tetszik nagyon, hogy mindenkit megmozgatott a kód és mennyi fajta logikai megoldás van.
 
Még nekem van egy másik ötletem mivel az átírt kódban nincs olyan lehetõség hogy meghatározott távolságban kell lennie a legközelebbi jármûnek ezért lehetne egy visszatérés erre az adatra is rögtön átírom, és közlöm.
Kész is:
[pawn]/*
floatcmp(2.0, 2.0) ->  0
floatcmp(1.0, 2.0) -> -1
floatcmp(2.0, 1.0) ->  1
*/
CMD:distance(playerid)
{
new
   Float:distance,
   vehicleid = GetVehicleWithinDistance(playerid, distance);
if(vehicleid == INVALID_VEHICLE_ID) return SendClientMessage(playerid, -1, \"Nincs jármû a szerveren.\");
if(floatcmp(15.0, distance) == -1) return SendClientMessage(playerid, -1, \"Nem vagy elég közel egy jármûhöz se.\");   
new
   str[128];
format(str, sizeof str, \"vehicleID: %d\", vehicleid);
SendClientMessage(playerid, -1, str);
new
   Float:x,
   Float:y,
   Float:z;
GetVehiclePos(vehicleid, x, y, z);
SetPlayerPos(playerid, x, y, z + 2);
return 1;
}
//native IsValidVehicle(vehicleid); // Kifelejtett native funkció a függvénykönyvtárakból
stock
GetVehicleWithinDistance(playerid, &Float:dist = 0.0)
{
new
   Float:temp_distance = Float:0x7F800000,
   Float:distance = 0.0,
   temp_vehicle = INVALID_VEHICLE_ID,
   Float:x,
   Float:y,
   Float:z;
GetPlayerPos(playerid, x, y, z);
for(new vehicleid = 1; vehicleid <= MAX_VEHICLES; vehicleid++)
{
   if(IsValidVehicle(vehicleid))
   {
      distance = GetVehicleDistanceFromPoint(vehicleid, x, y, z);
      if(temp_distance > distance)
      {
         temp_distance = distance;
         temp_vehicle = vehicleid;
      }
   }
}
dist = temp_distance;
return temp_vehicle; // return legközelebb lévõ jármû azonosítószáma (vehicleid)
}[/pawn]
« Utoljára szerkesztve: 2012. március 01. - 21:49:01 írta ɐʞzssǝlosz »

Legközelebbi jármû lekérdezése
« Válasz #16 Dátum: 2012. március 03. - 12:57:10 »
0 Show voters
LOL! Van kifelejtett native funkcio a függvénykönyvtárakból?Vagy az csak rejtett ink nem?

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Legközelebbi jármû lekérdezése
« Válasz #17 Dátum: 2012. március 04. - 11:17:41 »
0 Show voters
Idézetet írta: lackos888 date=1330775830\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17722\" data-ipsquote-contentclass=\"forums_Topic
LOL! Van kifelejtett native funkcio a függvénykönyvtárakból?Vagy az csak rejtett ink nem?
 
Szerintem inkább kifelejtett, én már több, mind egy éve ismerem és jól mûködik.
Bár én a (!!GetVehicleModel(vehicleid)) megoldást használom.

Legközelebbi jármû lekérdezése
« Válasz #18 Dátum: 2012. március 04. - 11:34:38 »
0 Show voters
De wikirõl is kifelejtették? Itt valami gyanús.Már van IsValidObject meg ilyesmik akkor ez miért ne lenne?Érted sztem direkt kihagyták vagy vmi.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal