Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-02-18, 14:31


PiotrekG







Wiek: 31
Na forum: 4967 dni
Posty: 8
Nick w MP: Inferno



Respekt: 50

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 ?

Postaw piwo autorowi tego posta
 

 
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

Respekt: 50

Kolego a powiedz mi czy masz aktualne includy oraz plugin na serwerze ? Te? mia?em podobnie zmieni?em dok?adnie plugin i elegancko

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-19, 15:54


mishek







Wiek: 30
Na forum: 5272 dni
Posty: 33
Nick w MP: mishek

Piwa: 7

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-20, 22:44


PiotrekG







Wiek: 31
Na forum: 4967 dni
Posty: 8
Nick w MP: Inferno



Respekt: 50

Include mam aktualne, czyscic nie musze nic... poprostu nie dziala na warto?ciach z mysql

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-23, 11:02


Mroczny666







Wiek: 33
Na forum: 4993 dni
Posty: 3
Nick w MP: Mroczny666

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
Nie lepiej u?y? funkcji mysql_fetch_field_row ni? bawi? si? kilka dni z sscanfem?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-23, 11:06


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

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.

Postaw piwo autorowi tego posta
 

 
Tagi: sscanf :: nie :: współpracuje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku