Wysłany: 2013-02-18, 14:31
PiotrekG
Wiek: 31 Na forum: 4967 dni Posty: 8
Nick w MP: Inferno
Od paru dni pisz? nowego gm. Ca?y czas by?o wszystko w porz?dku do momentu robienia rejestracji. Mam patki oto kod:
Kod: stock Zaloguj(playerid, inputtext[])
{
new szQuery[256];
format(szQuery, sizeof(szQuery), "SELECT `uid`, `money`, `registerip` FROM `mapa_users` WHERE `username`='%s' AND `password`=md5('%s')",
PlayerInfo[playerid][name],
inputtext);
mysql_query(szQuery);
mysql_store_result();
mysql_fetch_row_format(szQuery);
if(!mysql_num_rows())
{
format(dstring, sizeof(dstring), "Witaj ponownie %s.\nPoni?ej podaj has?o jakie wybra?e?\npodczas pierwszej wizyty na serwerze:\n\n"C_CZERWONY"Podane has?o jest nieprawid?owe!", PlayerInfo[playerid][name]);
ShowDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, SERWER_NAME, dstring, "Zaloguj", "Wyjd?");
mysql_free_result();
return 1;
}
print(szQuery);
sscanf(szQuery, "p<|>dds[16]",
PlayerInfo[playerid][uid],
PlayerInfo[playerid][money],
PlayerInfo[playerid][registerip]);
printf("%d", PlayerInfo[playerid][money]);
printf("%d", PlayerInfo[playerid][uid]);
printf("%s", PlayerInfo[playerid][registerip]);
ShowInfo(playerid, "Zosta?e? pomy?lnie zalogowany!");
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0 );
SpawnPlayer(playerid);
dDodajHP(playerid, 100.0);
dUstawKase(playerid, PlayerInfo[playerid][money]);
return 1;
}
Wygl?da wszystko ok ale tak nie jest
Przy pr?bie zalogowania otrzymuj? nie tyle co b??d ale nie przypisuje warto?ci do zmiennych.
Chodzi dok?adnie o to:
Kod: sscanf(szQuery, "p<|>dds[16]",
PlayerInfo[playerid][uid],
PlayerInfo[playerid][money],
PlayerInfo[playerid][registerip]);
Zrobi?em prowizorycznego debuga i tak wygl?daj? logi:
Kod: [15:47] [join] Inferno has joined the server (0:127.0.0.1)
[15:47] 1|100|127.0.0.1
[15:47] 0
[15:47] 0
[15:47]
[15:47] [part] Inferno has left the server (0:1)
W skr?cie - dane z bazy pobiera prawid?owo ale nie przypisuje ich sscanf co jest dziwne.
Przy komendzie na pobieraniu IP i dzieleniu go by banowa? zakres dzia?a on idealnie.
Macie jakie? pomys?y ?
Wysłany: 2013-02-19, 10:09
wasik95
[KST]
Wiek: 31 Na forum: 5345 dni Posty: 63
Nick w MP: W_A_S_I_K
Piwa : 12
Kolego a powiedz mi czy masz aktualne includy oraz plugin na serwerze ? Te? mia?em podobnie zmieni?em dok?adnie plugin i elegancko
Wysłany: 2013-02-19, 15:54
mishek
Wiek: 30 Na forum: 5272 dni Posty: 33
Nick w MP: mishek
Piwa : 7
Na m?j ch?opski rozum.
Jak chcesz przypisa? jak?? warto?? do sscanf'a jak j? wcze?niej czy?cisz ?
Chyba, ?e si? myl? bo z mysql'em mam styczno?? od ok. po?owy miesi?ca.
Pozdrawiam.
Wysłany: 2013-02-20, 22:44
PiotrekG
Wiek: 31 Na forum: 4967 dni Posty: 8
Nick w MP: Inferno
Include mam aktualne, czyscic nie musze nic... poprostu nie dziala na warto?ciach z mysql
Wysłany: 2013-02-23, 11:02
Mroczny666
Wiek: 33 Na forum: 4993 dni Posty: 3
Nick w MP: Mroczny666
Piwa : 1
Wysłany: 2013-02-23, 11:06
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Te? mam setk? problem?w ze sscanfem. Dlatego, pode?l? Ci sw?j kod, kt?ry przeprowadzam, ?eby wprowadzi? jakiekolwiek dane do zmiennych..
Kod: format(sqlquery, 512, "SELECT p.gid, p.forumID, p.adminLvl, p.skin, p.money, p.bMoney, p.lastPosX, p.lastPosY, p.lastPosZ, p.lastPosAngle, my.username FROM players p LEFT JOIN mybb_users my ON (p.forumID = my.uid) WHERE `login`='%s'", pName_(pid));
mysql_query(sqlquery);
mysql_store_result();
while(mysql_fetch_row_format(sqlstring, "|"))
{
sscanf(sqlstring, "p<|> i i i i i i f f f f s[24]",
playerInfo[pid][gid],
playerInfo[pid][forumID],
playerInfo[pid][adminLvl],
playerInfo[pid][skin],
playerInfo[pid][money],
playerInfo[pid][bMoney],
playerInfo[pid][lastPos][0],
playerInfo[pid][lastPos][1],
playerInfo[pid][lastPos][2],
playerInfo[pid][lastPos][3],
playerInfo[pid][forumName]);
}
mysql_free_result();
W tym przypadku forumID zmienia si? z 1 w 101. ^^ Ale spr?buj, mo?e co? Ci to pomo?e.
Tagi: sscanf :: nie :: współpracuje
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: