Wysłany: 2014-01-04, 13:33
BBBay
It's a Programmer
Wiek: 28 Na forum: 5428 dni Posty: 97
Nick w MP: xBBBay
Piwa : 340
Witam, mam pytanie jak zrobi?, ?eby mi za?adowa?o kase z mysql do gry?
Gdy ??cze si? z gr? kod:
Kod: public OnPlayerConnect(playerid)
{
format(String128, sizeof(String128), "*** {FFFFFF}%s (ID: %d) {C1C1C1}do??czy?/a do serwera. {FFFF00}***", PlayerName(playerid), playerid);
SendClientMessageToAll(ZOLTY , String128);
for(new a=1;a<=100;a++)
{
SendClientMessage(playerid, JCZERWONY,"\n");
}
//LOGOWANIE / REJESTRACJA
format(Query128, sizeof(Query128), "SELECT `Nick` FROM `Uzytkownicy` WHERE `Nick` = '%s'", PlayerName(playerid));
mysql_query(Query128);
mysql_store_result();
if(mysql_num_rows() == 0)
{
ShowPlayerDialog(playerid, REJESTRACJA, DIALOG_STYLE_INPUT, "Rejestracja", ""C_BIALY"Tw?j nick jest "C_ZIELONY"wolny"C_BIALY"\n Poni?ej wpisz has?o aby si? zarejestrowa?:", "Ok", "Anuluj");
}
else
{
format(QueryLog, sizeof(QueryLog), "SELECT `Score`, `Admin`, `Kasa`, `Bank`, `Przebieg`, `Towary`, `Wizyty`, `PJ`, `Czas` FROM `Uzytkownicy` WHERE `Nick` = '%s'", PlayerName(playerid));
mysql_query(QueryLog);
mysql_store_result();
{
while(mysql_fetch_row_format(QueryLog, "|") == 1)
{
sscanf(QueryLog, "p<|>ddddfdddd", Gracz[playerid][pScore], Gracz[playerid][pAdmin], Gracz[playerid][pKasa], Gracz[playerid][pBank], Gracz[playerid][pPrzebieg], Gracz[playerid][pTowary], Gracz[playerid][pWizyty], Gracz[playerid][pPJ], Gracz[playerid][pCzas]);
}
SetPlayerScore(playerid, Gracz[playerid][pScore]); - score ?aduje
GivePlayerMoney(playerid, Gracz[playerid][pKasa]); - kasy nie
CheckPlayerVIP(playerid, 1);
mysql_free_result();
format(String128, sizeof String128, "%s - %s", PlayerName(playerid), QueryLog);
printf(String128);
}
ShowPlayerDialog(playerid, LOGOWANIE, DIALOG_STYLE_PASSWORD, "Logowanie", ""C_BIALY" Tw?j nick jest "C_CZERWONY"zaj?ty"C_BIALY"\n Poni?ej wpisz has?o aby si? zalogowa?:", "Ok", "Anuluj");
}
mysql_free_result();
return 1;
}
Score mi laduje, ale kase ju? nie. Podczas zapisu zrobi?em ?eby mi pokazywa?o ile mam kasy to ciagle mi pisze, ?e mam j? w bazie danych mysql te? j? mam. Ale w grze nie mam.
Tak sprawdzam czy mam:
Kod: CMD:kasa(playerid, params[])
{
format(String128, sizeof(String128), "{CC0033} Masz {B8FFFF} %d $", Gracz[playerid][pKasa]);
SendClientMessageToAll(SZARY, String128);
return 1;
}
Prosze o pomoc.
Wysłany: 2014-01-04, 13:56
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod: printf("%d %d", Gracz[playerid][pScore], Gracz[playerid][pKasa]);
Wklej ten debug gdzie? tam, ?eby sprawdzi?, czy dobrze pobiera z bazy danych.
Wysłany: 2014-01-04, 15:02
BBBay
It's a Programmer
Wiek: 28 Na forum: 5428 dni Posty: 97
Nick w MP: xBBBay
Piwa : 340
Od razu po w??czeniu mapy
Hmm, pisz? tak:
1 | 0
Ale gdy dam tak:
Kod:
Gracz[playerid][pKasa]+=5000;
To pisze :
1 | 5000
Wysłany: 2014-01-04, 15:30
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Pisz?c 'gdzie? tam' mia?em na my?li w kodzie, w kt?rym poda?e? (logowanie) - ?eby sprawdzi?, czy dobrze pobiera rekord z bazy danych.
Wysłany: 2014-01-04, 15:41
BBBay
It's a Programmer
Wiek: 28 Na forum: 5428 dni Posty: 97
Nick w MP: xBBBay
Piwa : 340
No to teraz tam da?em
Twoje:
Kod:
Jeszcze ja mam jedno kt?re odczytuje z bazy danych:
Kod:
while(mysql_fetch_row_format(QueryLog, "|") == 1)
{
sscanf(QueryLog, "p<|>ddddfdddd", Gracz[playerid][pScore], Gracz[playerid][pAdmin], Gracz[playerid][pKasa], Gracz[playerid][pBank], Gracz[playerid][pPrzebieg], Gracz[playerid][pTowary], Gracz[playerid][pWizyty], Gracz[playerid][pPJ], Gracz[playerid][pCzas]);
}
format(String128, sizeof String128, "%s - %s", PlayerName(playerid), QueryLog);
printf(String128);
[15] BBBay - 30|NULL|5000|0|0|0|1|0|1160946
I ss-y z bazy danych:
Wysłany: 2014-01-04, 17:24
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Podejrzewam, ?e b??d jest przez pole Admin, kt?re masz jako NULL, a w sscanfie pr?bujesz to rozdzieli? jako integer (d) - spr?buj w bazie zaktualizowa? Admin jako 0 (lub jakkolwiek inaczej)
Wysłany: 2014-01-04, 17:30
BBBay
It's a Programmer
Wiek: 28 Na forum: 5428 dni Posty: 97
Nick w MP: xBBBay
Piwa : 340
?miga
-Dzi?ki za pomoc
//Cls
Tagi: kasa :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: