Szerző Téma: Tag mismatch WTH? :)  (Megtekintve 880 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Tag mismatch WTH? :)
« Dátum: 2010. december 30. - 18:20:27 »
0 Show voters
Hi ismét :D
kérdésem, hogy miért kapok tag mismatch warningot a következõre?
 
function SavePlayerAccount(playerid) {
    GetPlayerName(playerid, pname, sizeof(pname));
    GetPlayerHealth(playerid, AccountData[playerid][pHealth]);
    GetPlayerArmour(playerid, AccountData[playerid][pArmour]);
    GetPlayerPos(playerid, AccountData[playerid][posx],AccountData[playerid][posy],AccountData[playerid][posz]);
    format(stringsize, sizeof(stringsize), \"UPDATE \"SQL_TABLE\" SET Money = %d, AdminLevel = %d, Health = %f, Armour = %f, Bank = %d, X = %0.3f, Y = %0.3f, Z = %0.3f, WHERE Name = \'%s\'\", GetPlayerMoney(playerid), PlayerAccount[playerid][AdminLevel], AccountData[playerid][pHealth], AccountData[playerid][pArmour], PlayerAccount[playerid][bank],   PlayerAccount[playerid][posx],   PlayerAccount[playerid][posy],   PlayerAccount[playerid][posz],pname);
mysql_query(stringsize, SQL_SAVE_ACCOUNT, playerid, RegistrationSystemConnection);
}

 
válaszokat elõre is köszi :)
zsomaa

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Tag mismatch WTH? :)
« Válasz #1 Dátum: 2010. december 31. - 08:25:10 »
0 Show voters
Egyszerû a pHealth,pArmour,posx,posy,posz elé Float kell(az enumban).
Meg egy kis hiba:
 
GetPlayerPos(playerid, AccountData[playerid][posx],AccountData[playerid][posy],AccountData[playerid][posz]);

 
helyett:
 
GetPlayerPos(playerid, PlayerAccount[playerid][posx],PlayerAccount[playerid][posy],PlayerAccount[playerid][posz]);

 
Mivel a formatban a PlayerAccountot használod.
« Utoljára szerkesztve: 2010. december 31. - 08:30:02 írta DrAkE »

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Tag mismatch WTH? :)
« Válasz #2 Dátum: 2010. december 31. - 14:44:07 »
0 Show voters
Hát nemtudom, az enumban van Float.
 
function SavePlayerAccount(playerid) {
GetPlayerName(playerid, pname, sizeof(pname));
    GetPlayerHealth(playerid, AccountData[playerid][pHealth]);
    GetPlayerArmour(playerid, AccountData[playerid][pArmour]);
    GetPlayerPos(playerid, PlayerAccount[playerid][posx],PlayerAccount[playerid][posy],PlayerAccount[playerid][posz]);
    format(stringsize, sizeof(stringsize), \"UPDATE \"SQL_TABLE\" SET Money = %d, AdminLevel = %d, Health = %f, Armour = %f, Bank = %d, X = %0.3f, Y = %0.3f, Z = %0.3f, WHERE Name = \'%s\'\", GetPlayerMoney(playerid), PlayerAccount[playerid][AdminLevel], AccountData[playerid][pHealth], AccountData[playerid][pArmour], PlayerAccount[playerid][bank],   PlayerAccount[playerid][posx],   PlayerAccount[playerid][posy],   PlayerAccount[playerid][posz],pname);
mysql_query(stringsize, SQL_SAVE_ACCOUNT, playerid, RegistrationSystemConnection);
}

 
most igy néz ki. 6 warning
ezekre a sorokra:
 

GetPlayerPos(playerid, PlayerAccount[playerid][posx],PlayerAccount[playerid][posy],PlayerAccount[playerid][posz]);
    format(stringsize, sizeof(stringsize), \"UPDATE \"SQL_TABLE\" SET Money = %d, AdminLevel = %d, Health = %f, Armour = %f, Bank = %d, X = %0.3f, Y = %0.3f, Z = %0.3f, WHERE Name = \'%s\'\", GetPlayerMoney(playerid), PlayerAccount[playerid][AdminLevel], AccountData[playerid][pHealth], AccountData[playerid][pArmour], PlayerAccount[playerid][bank],   PlayerAccount[playerid][posx],   PlayerAccount[playerid][posy],   PlayerAccount[playerid][posz],pname);

 
az enumok:
 

enum Accinfo {
bool:Account,
bool:Logged,
pip[16],
Float: pHealth,
Float: pArmour,
Float: posx,
Float: posy,
Float: posz,
}
new AccountData[MAX_PLAYERS][Accinfo];
enum PA {
IP[30],
Money,
AdminLevel,
Float: Health,
Float: Armour,
Bank
}
new PlayerAccount[MAX_PLAYERS][PA];

 
 :idea: :idea: :dodge: ??? ??? ::|
zsomaa

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Tag mismatch WTH? :)
« Válasz #3 Dátum: 2010. december 31. - 17:07:57 »
0 Show voters
Ha jól látom 3 mismatch a PlayerAccount[playerid[posx,posy,posz]re van mivel ilyened nincs a PlayerAccount enumában.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal