Szerző Téma: Tag mismatch  (Megtekintve 707 alkalommal)

Tag mismatch
« Dátum: 2015. október 23. - 03:29:12 »
0 Show voters
Sziasztok, a címből megállapítható a hibaüzenet: 213: tag mismatch.
Látható, hogy melyik sorra dobja a hibát, előre is köszönöm a segítséget.
 

   if(!strcmp(VehicleNumberPlate[id], PlayerInfo[playerid][pPlate1]) == 0) /// --- 2013: tag mismitch
  {
PlayerInfo[playerid][pPlate1] = 0;
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,\"data\");
INI_WriteInt(File, \"Plate1\", PlayerInfo[playerid][pPlate1]);
INI_Close(File);
   }
   else if(!strcmp(VehicleNumberPlate[id], PlayerInfo[playerid][pPlate2]) == 0) /// 2013: tag mismitch
  {
PlayerInfo[playerid][pPlate2] = 0;
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,\"data\");
INI_WriteInt(File, \"Plate2\", PlayerInfo[playerid][pPlate2]);
INI_Close(File);
  }
  else if(!strcmp(VehicleNumberPlate[id], PlayerInfo[playerid][pPlate3]) == 0) /// 2013: tag mismitch
  {
PlayerInfo[playerid][pPlate3] = 0;
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,\"data\");
INI_WriteInt(File, \"Plate3\", PlayerInfo[playerid][pPlate3]);
INI_Close(File);
   }

 

Dupla hozzászólás automatikusan összefûzve. ( 2015. október 23. - 04:13:24 )

Ha minden igaz sikerült megoldanom, viszont nem vagyok benne biztos, hogy helyes. Warningot nem ír rá de azért ha lehet szeretnék megerősítést kapni, hogy jó így.
Megoldás:
Rossz:
 
if(!strcmp(VehicleNumberPlate[id], PlayerInfo[playerid][pPlate1]) == 0)

 
Jó:
 
if(!strcmp(VehicleNumberPlate[id], PlayerInfo[playerid][pPlate1], false))
« Utoljára szerkesztve: 2015. október 23. - 04:13:24 írta JamesRamsey »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Tag mismatch
« Válasz #1 Dátum: 2015. október 23. - 06:22:21 »
0 Show voters
if(valami == false)
if(valami == 0)
if(!valami)

 
! = negáció (tagadás)
tehát ha elé !-et raksz vagy utána == 0-t akkor ugyanaz lesz a kimenet...ellenőrzi, hogy 0 az értéke...
te itt mind2-t raktál az volt a gond:
 
if(!strcmp(VehicleNumberPlate[id], PlayerInfo[playerid][pPlate1]) == 0)

 

if(!strcmp(VehicleNumberPlate[id], PlayerInfo[playerid][pPlate1], false))

 
itt a végén a false arra vonatkozik, hogy a kis-nagybetű között ne tegyen különbséget
http://wiki.sa-mp.com/wiki/Strcmp
 
ignorecase (optional)   When set to true, the case doesn\'t matter - HeLLo is the same as Hello. When false, they\'re not the same.[/quote]
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Tag mismatch
« Válasz #2 Dátum: 2015. október 23. - 06:46:30 »
0 Show voters
Szerintem neked nem az kellene, ahogy látom az első hozzászólásodban a kódot, te, megpróbálod lekérdezni a rendszámot, ha az értéke 0 vagy sem.. a másik kódnál amit utána írtál módosítva, abban már az szerepel, hogy az egész változó értékét hamisra rakod. Ha lekonvertálod a módot, semmi hibát nem kapsz vissza, viszont a szerveren egy tesztnél nem fog működni a kód lekérdezése. 

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal