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

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

Respekt: 45,3

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.

Podpis
Launcher + Patcher
http://gtao.pl/inne-launc...4498.htm#597948

Pomogłem? Daj :piwo:
Pomogłeś? Dam :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-04, 13:56


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

printf("%d %d", Gracz[playerid][pScore], Gracz[playerid][pKasa]);


Wklej ten debug gdzie? tam, ?eby sprawdzi?, czy dobrze pobiera z bazy danych.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 45,3

Od razu po w??czeniu mapy
Hmm, pisz? tak:

1 | 0

Ale gdy dam tak:

Kod:


Gracz[playerid][pKasa]+=5000;


To pisze :
1 | 5000

Podpis
Launcher + Patcher
http://gtao.pl/inne-launc...4498.htm#597948

Pomogłem? Daj :piwo:
Pomogłeś? Dam :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-04, 15:30


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 45,3

No to teraz tam da?em :D

Twoje:

Kod:

[15] 30 | 0


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:


Podpis
Launcher + Patcher
http://gtao.pl/inne-launc...4498.htm#597948

Pomogłem? Daj :piwo:
Pomogłeś? Dam :piwo:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-04, 17:24


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
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)

Postaw piwo autorowi tego posta
 

 
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

Respekt: 45,3

?miga :D

-Dzi?ki za pomoc :piwo:

//Cls

Podpis
Launcher + Patcher
http://gtao.pl/inne-launc...4498.htm#597948

Pomogłem? Daj :piwo:
Pomogłeś? Dam :piwo:
Postaw piwo autorowi tego posta
 

 
Tagi: kasa :: mysql
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