Wysłany: 2013-01-09, 22:41
RedC
Wiek: 37 Na forum: 5053 dni Posty: 83
Piwa : 5
Cze?? mam problem poniewa? nie mam poj?cia jak zrobi? zapis broni do mysql. Wiem jedynie, ?e funkcja GetPlayerWeaponData pobiera bro? i amunicje z slot?w (p?tla). Czy m?g?by mi kto? to bardziej opisa? jak to zrobi? ? Z g?ry dzi?ki ;}.
Wysłany: 2013-01-09, 23:43
Redox1133
Fan PAWN
Wiek: 31 Na forum: 6771 dni Posty: 63
Piwa : 720
Tutaj jest wyt?umaczenie funkcji GetPlayerWeaponData . P??niej pobrane dane zapisujesz do mysql tak jak inne zmienne.
Wysłany: 2013-01-10, 22:13
RedC
Wiek: 37 Na forum: 5053 dni Posty: 83
Piwa : 5
No mam taki zapis przy wyj?ciu gracza:
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', `ammu` = '%d' WHERE `user` = '%s'", weapons[i][0], weapons[i][1] , escpname(playerid));
mysql_query(Query);
}
return 1;
}
A w tabelach jest 0 (powinno by? 24 i 1)
Wysłany: 2013-01-10, 22:24
Redox1133
Fan PAWN
Wiek: 31 Na forum: 6771 dni Posty: 63
Piwa : 720
Bo musisz osobno zrobi? zapis bron1, bron2 itp. Tak jak masz teraz, b?dzie zapisywa? tylko ostatni slot, czyli slot 12. Tutaj masz spis id broni i ich slot.
Wysłany: 2013-01-11, 12:14
RedC
Wiek: 37 Na forum: 5053 dni Posty: 83
Piwa : 5
A da rad? zrobi?, aby zapisywa?o wszystkie bez osobnego robienia zapisu ?
Wed?ug mnie po to jest p?tla, aby zapisywa?a wszystko.
Wysłany: 2013-01-11, 13:05
Redox1133
Fan PAWN
Wiek: 31 Na forum: 6771 dni Posty: 63
Piwa : 720
Da rade zrobi?, musisz po prostu ka?dy slot zapisa? osobno:
Pawn 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 ;
}
Wysłany: 2013-01-11, 14:27
RedC
Wiek: 37 Na forum: 5053 dni Posty: 83
Piwa : 5
Wysłany: 2013-01-11, 14:31
Redox1133
Fan PAWN
Wiek: 31 Na forum: 6771 dni Posty: 63
Piwa : 720
Co dok?adniej nie dzia?a? Masz w bazie danych utworzone tabele takie jak bron1, ammu1, a? do 12?
Nie zauwa?y?em tego:
[.pawn] doda?o jakie? takie ":1" itp. Spr?buj tak:
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;
}
Wysłany: 2013-01-11, 14:49
RedC
Wiek: 37 Na forum: 5053 dni Posty: 83
Piwa : 5
Ok dzia?a dzi?kuje bardzo piwka
//Edit
A jeszcze gdyby? wiedzia? jak to odczyta? to by?oby ?wietnie
bo to nie dzia?a ;/ W OnPlayerSpawn
Kod: for (new i = 0; i < 13; i++)
{
GivePlayerWeapon(playerid, weapons[i][0], weapons[i][1]);
}
Wysłany: 2013-01-11, 16:26
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Bo najpierw musisz wykona? zapytanie
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(...);
}
return 1;
}
Zale?y te? jakiego pluginu u?ywasz, bo nazwy funkcji mog? si? r??ni?.
Wysłany: 2013-01-11, 17:51
RedC
Wiek: 37 Na forum: 5053 dni Posty: 83
Piwa : 5
//Edit okeey dzia?a dzi?ki za pomoc
[ Dodano : 2013-01-15, 20:27 ]
Co? nagle przesta?o dzia?a? wszystko ?adnie dzia?a?o ale co? si? popsu?o. Tzn. dobrze si? zapisuje w bazie, a logi z wczytywania s? http://pastebin.com/WSKTTmLw ale nie daje broni po spawnie.
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;
}
[ Dodano : 2013-01-16, 16:25 ]
@Refresh...
Tagi: zapis :: broni :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: