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

Wysłany: 2013-01-16, 18:10


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

Witam mia?em zapis broni wszystko dzia?a?o, ale nagle co? przesta?o dzia?a? :shock: Tzn. dobrze si? zapisuje w bazie, a logi z wczytywania s? http://pastebin.com/WSKTTmLw ale nie daje broni po spawnie.
Kod zapisywania
Kod:

public OnPlayerDisconnect(playerid, reason)
{
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1])
format(Query, sizeof(Query), "UPDATE `playerinfo` SET `bron%d` = '%d', `ammu%d` = '%d' WHERE `user` = '%s'", i, weapons[i][0], i, weapons[i][1] , escpname(playerid));
mysql_query(Query);
}
return 1;
}

Kod wczytywania
Kod:

for (new i = 0; i < 13; i++)
{
format(Query, sizeof(Query), "SELECT `bron%d`, `ammu%d` FROM `playerinfo`WHERE `user` = '%s'", i, i, escpname(playerid));
mysql_query(Query);
mysql_store_result();

mysql_fetch_row_format(Query, "|");
sscanf(str, "p<|>dd", weapons[i][0], weapons[i][1]);
GivePlayerWeapon(playerid, weapons[i][0], weapons[i][1]);
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-16, 23:59


es2







Wiek: 29
Na forum: 5788 dni
Posty: 75
Nick w MP: eider

Piwa: 3406

Respekt: 76

Ostrzeżeń: 100%
Cytat:

[20:23] CMySQLHandler::Query(UPDATE `playerinfo` SET `score` = '0',`money` = '99775149', `kills` = '0', `deaths` = '0', `skin` = '70', `skinzapis` = '1', `warn` = '0', `bron4` = '0', `ammu4` = '0' WHERE `user` = 'testowa') - Successfully executed.

Wsz?dzie ustawiasz 0|0.

Nie widz? w logach aby? pobiera? bronie od 0-12 z MySQL.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-17, 10:15


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Skoro nagle przesta?o dzia?a?, a nic nie zmienia?e?, to wina le?y gdzie indziej - kod jest w 100% dobry

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-17, 12:15


Redox1133

Fan PAWN






Wiek: 31
Na forum: 6771 dni
Posty: 63

Piwa: 720

Respekt: 67

Je?li wczytujesz bronie po po??czeniu gracza to funkcja 'GivePlayerWeapon' nie da mu broni, poniewa? gracz nie jest jeszcze zespawnowany. Najlepiej zapisz bronie i amunicje do zmiennej, i przy spawnie mu j? daj. Ale je?li dzia?a?o dobrze i nagle przesta?o to nie wiem co mo?e by? nie tak.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-17, 17:29


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

Ok dzia?a :oops: to by?o w OnPlayerSpawn, ale po prostu przed tym kodem by? jeszcze inny i nie czyta?o. Ale jest jeszcze inny problem po gdy wyjd? i wejd? drugim kontem, drugie konto otrzymuje bronie pierwszego. Zmieni?em na
Kod:

new weapons[MAX_PLAYERS][13][2];
a w OnPlayerDisconnect da?em
Kod:

weapons[playerid][0][0] = 0;
weapons[playerid][0][1] = 0;

i dalej tak samo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-17, 17:36


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Spr?buj da? to w OnPlayerConnect.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-17, 17:46


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

Dalej to samo

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-17, 18:50


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Musisz zrobi? te zerowanie w p?tli i zmieni? zapytanie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-19, 12:26


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

A jak zmieni? to zapytanie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-19, 13:17


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
W zapytaniu zmieniasz po prostu nazw? tablicy, bo wcze?niej tworzy?e? w OnPlayerDisconnect, a teraz widz? ?e tworzysz dla wszystkich graczy.

Na te zerowanie amunicji to musisz da? p?tl?. Daj poni?szy kod w OnPlayerConnect

Kod:

for(new i; i < 13; i++)
{
weapons[playerid][i][0] = 0;
weapons[playerid][i][1] = 0;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-19, 14:06


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

A sorki nie zrozumia?em to ju? zmieni?em.
Ale ju? problem rozwi?zany mia?em troszk? z?y odczyt broni i wczytywa?o z pierwszego wierszu. Teraz ju? dzia?a. Dzi?ki za pomoc! :mrgreen:

Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: broni
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Zapis broni v2 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