Szerző Téma: Autórendszer probléma  (Megtekintve 861 alkalommal)

Autórendszer probléma
« Dátum: 2012. október 28. - 02:38:48 »
0 Show voters
Ha valaki vesz egy autót, akkor azt kimenti a szerver az 1.txt-be, tehát restart után ö lesz az 1es IDjû kocsi. De amikor megveszi valaki, akkor egybõl lespawnolja neki, és akkor nem 1es lesz, hanem 165. És a player megkapja az 1es autó kulcsát.
 
CMD:parkol(playerid,params[])
{
if(IsLogged[playerid] == 1)
{
    if(IsPlayerInAnyVehicle(playerid))
    {
   new statee = GetPlayerState(playerid);
   if(statee == PLAYER_STATE_DRIVER)
   {
       new id = GetPlayerVehicleID(playerid);
       if(Info[playerid][kocsi1] == id || Info[playerid][kocsi2] == id || Info[playerid][kocsikolcson] == id)
       {
         new Float:x, Float:y, Float:z, Float:a;
         GetVehiclePos(id, x, y, z);
         GetVehicleZAngle(id, a);
         CarInfo[id][PosX] = x;
         CarInfo[id][PosY] = y;
         CarInfo[id][PosZ] = z;
         CarInfo[id][PosA] = a;
          SendClientMessage(playerid, COLOR_WHITE, \"Sikeresen leparkoltad a kocsit!\");
         SaveCarPos(id);
      }
      else
      {
          SendClientMessage(playerid, COLOR_WHITE, \"Ez nem a te kocsid!\");
      }
   }
   else
   {
       SendClientMessage(playerid, COLOR_WHITE, \"Nem te vagy a vezetõ!\");
   }
}
else
{
    SendClientMessage(playerid, COLOR_WHITE, \"Nem vagy autóban!\");
}
}
else
{
    SendClientMessage(playerid, COLOR_WHITE, \"Nem vagy bejelentkezve!\");
}
return 1;
}

 
És ezt a parancsot, csak akkor tudja használni, ha egyezik a kocsi1-es változó a kocsi idjével, de amikor megveszi és lespawnolja a kocsit a szerver, akkor nem tudja használni a parancsot, csak restart után. Hogy csináljam meg, hogy a megvétel után is tudja használni?

Autórendszer probléma
« Válasz #1 Dátum: 2012. október 28. - 02:47:16 »
0 Show voters
Mien fajta autó rendszerrel csinálod?? mejik parancs? /veh vagy /újkocsi? mert a /veh vel nem menti el nincs beállítva neki az hogy mentsen és emiatt rossz vagy a playerid-d össze buggol!

Autórendszer probléma
« Válasz #2 Dátum: 2012. október 28. - 08:00:15 »
+1 Show voters
Mert már létezik az 1-es idjû jármû a szerveren és a következõ amit létrehoz az a 165-ös a te esetedben.
Próbáld törölni a jármûvet :
 
DestroyVehicle(1);

 
majd utána hozd létre és ha szerencséd van akkor az 1-es id jelölést fogja kapni az újonnan létrehozott jármû.

Autórendszer probléma
« Válasz #3 Dátum: 2012. október 28. - 11:49:16 »
0 Show voters
Köszi jó lett

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal