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: Detrot - 2012. Október 28. - 02:38:48

Cím: Autórendszer probléma
Írta: Detrot - 2012. Október 28. - 02:38:48
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?
Cím: Autórendszer probléma
Írta: vaganymaistro - 2012. Október 28. - 02:47:16
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!
Cím: Autórendszer probléma
Írta: Zsolesszka - 2012. Október 28. - 08:00:15
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û.
Cím: Autórendszer probléma
Írta: Detrot - 2012. Október 28. - 11:49:16
Köszi jó lett