Szerző Téma: Dini-s autórendszer hiba  (Megtekintve 638 alkalommal)

Nem elérhető Bazsi

  • 345
    • Profil megtekintése
Dini-s autórendszer hiba
« Dátum: 2011. December 31. - 17:36:10 »
0
Sziasztok, szóval írtam egy parancsot, aminek az lenne a feladata, hogy ha egy rcon admin egy kocsiban beírja, hogy /ment, akkor dobjon ki neki egy dialogot, amibe be kell, hogy írja az árát a kocsinak, ezután már megvehetõ lesz az autó, de van egy kis problémám:
1. Szerintem valami baj van a dialoggal, mert nem menti el utána az adatokat, csak nem tudom, hogy mi lehet a baj
2. Például a jármû pozícióját nem számnak menti le, hanem jeleknek :S
Remélem tudtok segíteni
[pawn]CMD:ment(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
   if(IsPlayerInAnyVehicle(playerid))
   {
      ShowPlayerDialog(playerid, 1222, DIALOG_STYLE_INPUT, \"Kocsi ára\", \"Írd be a kocsi árát!\", \"Ment\", \"Mégse\");
   }
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1222)
    {
        if(response)
        {
      new vehid[4];
      format(vehid, 4, \"jarmuvek/%s.ini\", GetPlayerVehicleID(playerid));
      if(!dini_Exists(vehid))
      {
         new Float:pos[7][MAX_PLAYERS];
         GetVehiclePos(GetPlayerVehicleID(playerid), pos[0][playerid], pos[1][playerid], pos[2][playerid]);
         GetVehicleZAngle(GetPlayerVehicleID(playerid), pos[3][playerid]);
         GetVehicleColor(GetPlayerVehicleID(playerid), pos[4][playerid],pos[5][playerid]);
         dini_Create(vehid);
         dini_IntSet(vehid, \"Elado\", 1);
         dini_Set(vehid, \"Tulaj\", \"nincs\");
         dini_Set(vehid, \"X\", pos[0][playerid]);
         dini_Set(vehid, \"Y\", pos[1][playerid]);
         dini_Set(vehid, \"Z\", pos[2][playerid]);
         dini_Set(vehid, \"Rot\", pos[3][playerid]);
         dini_Set(vehid, \"Allapot\", \"1000\");
         dini_Set(vehid, \"Ar\", inputtext);
         dini_Set(vehid, \"Rendszam\", \"Eladó\");
         dini_IntSet(vehid, \"Szin1\", pos[4][playerid]);
         dini_IntSet(vehid, \"Szin2\", pos[5][playerid]);
         SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
         SetVehicleNumberPlate(GetPlayerVehicleID(playerid), \"Eladó\");
         SendClientMessage(playerid, COLOR_GREEN, \"Ez a jármû mostantól eladó!\");
      }
      else
      {
         GetVehiclePos(GetPlayerVehicleID(playerid), pos[0][playerid], pos[1][playerid], pos[2][playerid]);
         GetVehicleZAngle(GetPlayerVehicleID(playerid), pos[3][playerid]);
         GetVehicleColor(GetPlayerVehicleID(playerid), pos[4][playerid],pos[5][playerid]);
         dini_IntSet(vehid, \"Elado\", 1);
         dini_Set(vehid, \"Tulaj\", \"nincs\");
         dini_Set(vehid, \"X\", pos[0][playerid]);
         dini_Set(vehid, \"Y\", pos[1][playerid]);
         dini_Set(vehid, \"Z\", pos[2][playerid]);
         dini_Set(vehid, \"Rot\", pos[3][playerid]);
         dini_Set(vehid, \"Allapot\", pos[4][playerid]);
         dini_Set(vehid, \"Ar\", inputtext);
         dini_Set(vehid, \"Rendszam\", \"Eladó\");
         dini_IntSet(vehid, \"Szin1\", pos[4][playerid]);
         dini_IntSet(vehid, \"Szin2\", pos[5][playerid]);
         SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
         SetVehicleNumberPlate(GetPlayerVehicleID(playerid), \"Eladó\");
         SendClientMessage(playerid, COLOR_GREEN, \"Ez a jármû mostantól eladó!\");
      }
   }
}
}[/pawn]
OFF: BUÉK mindenkinek :)

Nem elérhető buci11

  • 502
    • Profil megtekintése
Dini-s autórendszer hiba
« Válasz #1 Dátum: 2011. December 31. - 19:09:42 »
+1
mert a pozícióját nem dini_IntSet el kell hanem dini_FloatSet el kell

Nem elérhető Bazsi

  • 345
    • Profil megtekintése
Dini-s autórendszer hiba
« Válasz #2 Dátum: 2012. Január 07. - 23:36:17 »
0
Ok, és még annyi kérdésem lenne, hogy dinivel lehet olyat csinálni, hogy egy file-ból mindent megnyisson, de nem úgy kéne, hogy külön megadom a sor nevét?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal