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

Wysłany: 2013-01-09, 22:41


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

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 ;}.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-09, 23:43


Redox1133

Fan PAWN






Wiek: 31
Na forum: 6771 dni
Posty: 63

Piwa: 720

Respekt: 67

Tutaj jest wyt?umaczenie funkcji GetPlayerWeaponData. P??niej pobrane dane zapisujesz do mysql tak jak inne zmienne.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-10, 22:13


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

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)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-10, 22:24


Redox1133

Fan PAWN






Wiek: 31
Na forum: 6771 dni
Posty: 63

Piwa: 720

Respekt: 67

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-11, 12:14


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

A da rad? zrobi?, aby zapisywa?o wszystkie bez osobnego robienia zapisu ?
Wed?ug mnie po to jest p?tla, aby zapisywa?a wszystko.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-11, 13:05


Redox1133

Fan PAWN






Wiek: 31
Na forum: 6771 dni
Posty: 63

Piwa: 720

Respekt: 67

Da rade zrobi?, musisz po prostu ka?dy slot zapisa? osobno:
Pawn
public OnPlayerDisconnect(playeridreason) 
{ 
    for (new 013i++) 
    { 
        GetPlayerWeaponData(playeridiweapons[i][0], weapons[i][1]) 
        format(Querysizeof(Query), "UPDATE `playerinfo` SET `bron%d` = '%d', `ammu%d` = '%d' WHERE `user` = '%s'"iweapons[i][0], iweapons[i][1] , escpname(playerid)); 
        mysql_query(Query); 
    } 
    return 1; 
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-11, 14:27


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

Niestety nie dzia?a ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-11, 14:31


Redox1133

Fan PAWN






Wiek: 31
Na forum: 6771 dni
Posty: 63

Piwa: 720

Respekt: 67

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-11, 14:49


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

Ok dzia?a dzi?kuje bardzo :) piwka :piwo: :piwo:

//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]);
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-11, 16:26


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-11, 17:51


RedC







Wiek: 37
Na forum: 5053 dni
Posty: 83

Piwa: 5

Respekt: 50

//Edit okeey dzia?a ;) dzi?ki za pomoc

[ Dodano: 2013-01-15, 20:27 ]
Co? nagle przesta?o dzia?a? :shock: 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...

Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: broni :: 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 » [GF] Zapis broni do mysql 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