[ROZWIĄZANE] nvault dodanie statystyki
Stachuu :D ??
20.11.2011
Witam i przejdę od razu do rzeczy.
mam
czy moge do tego samego pliku zapisac potem wiecej statystyk tzn dodac do pliku
chodzi tu o zapis
i czy nei powoduje to jakis błędów przy odczycie (oczywiście tez zmienionym)
//znaczy jak chcemy odtworzyć statystyki zapisane jeszcze starym (pierwszym sposobem)
to nadmiar %i będzie traktowany jako 0 i przypisywany do nowej zmiennej
@ref
mam
format(vaultdata,255,"%i %i %i ^"%s^" %i %i %i %i %i",cox x 9)
czy moge do tego samego pliku zapisac potem wiecej statystyk tzn dodac do pliku
format(vaultdata,255,"%i %i %i ^"%s^" %i %i %i %i %i %i %i %i %i ",cox x 12)
chodzi tu o zapis
i czy nei powoduje to jakis błędów przy odczycie (oczywiście tez zmienionym)
//znaczy jak chcemy odtworzyć statystyki zapisane jeszcze starym (pierwszym sposobem)
to nadmiar %i będzie traktowany jako 0 i przypisywany do nowej zmiennej
@ref
sebul
20.11.2011
Nie wiem dokładnie, ale jak u siebie coś takiego robiłem, to przy jednym pliku vault było wszystko ok, a przy drugim plik po jakimś czasie się usunął. Może to był zbieg okoliczności, a może jednak tak robić nie można.
Fili:P
20.11.2011
Ja sądzę, że będzie konflikt kluczy i tym samym reset, dlatego lepiej usuń plik nvault najpierw, a potem wgraj ten plugin.
Sory chodziło mi o vaultdata, a myślałem o vaultkey.
Użytkownik Fili:P edytował ten post 20.11.2011 16:04
Sory chodziło mi o vaultdata, a myślałem o vaultkey.
Użytkownik Fili:P edytował ten post 20.11.2011 16:04
Stachuu :D ??
20.11.2011
hmm no bo ja potrzebuje tego do gildii
mam teraz
i odczyt
a chcialbym
i to samo z odczytem
ale nie chce resetowac gildi wszystkim gracza . Moze jest jakis sposob na obejscie . Mozna chyba najwyzej zapisac w nowym pliku jednak wydaje mi sie to malo optymalne .
mam teraz
public zapis_gildia(id,mode) { if(mode == 1){ get_user_name(id,nazwa_zalozycial[id],32) ilosc_czlonkow[id]=1 gildia_lvl[id]=1 } new vaultkey[64],vaultdata[256]; format(vaultkey,63,"%s-GTB",nazwa_gildi[id]); format(vaultdata,255,"%i %i %i ^"%s^" %i %i %i %i %i",gildia_lvl[id],gildia_exp[id],ilosc_czlonkow[id],nazwa_zalozycial[id],g_dmg[id],g_def[id],g_hp[id],g_spid[id],g_pkt[id]) nvault_set(g_gildia,vaultkey,vaultdata); }
i odczyt
public wczytaj_gildia(id) { new vaultkey[64],vaultdata[256]; format(vaultkey,63,"%s-GTB",nazwa_gildi[id]); nvault_get(g_gildia,vaultkey,vaultdata,255) new nz[32],gl[32],ge[32],ic[32],gd[32],gde[32],gh[32],gs[32],pkt[32] parse(vaultdata, gl, 31, ge ,31, ic ,31, nz ,31, gd ,31, gde ,31, gh ,31, gs ,31, pkt ,31) gildia_lvl[id] = str_to_num(gl); gildia_exp[id] = str_to_num(ge); ilosc_czlonkow[id] = str_to_num(ic); g_dmg[id] = str_to_num(gd); g_def[id] = str_to_num(gde); g_hp[id] = str_to_num(gh); g_spid[id] = str_to_num(gs); g_pkt[id] = str_to_num(pkt); copy(nazwa_zalozycial[id], 31, nz); }
a chcialbym
public zapis_gildia(id,mode) { if(mode == 1){ get_user_name(id,nazwa_zalozycial[id],32) ilosc_czlonkow[id]=1 gildia_lvl[id]=1 } new vaultkey[64],vaultdata[256]; format(vaultkey,63,"%s-GTB",nazwa_gildi[id]); format(vaultdata,255,"%i %i %i ^"%s^" %i %i %i %i %i %i %i %i",gildia_lvl[id],gildia_exp[id],ilosc_czlonkow[id],nazwa_zalozycial[id],g_dmg[id],g_def[id],g_hp[id],g_spid[id],g_pkt[id],g_hp1[id],g_spid1[id],g_pkt1[id]) nvault_set(g_gildia,vaultkey,vaultdata); }
i to samo z odczytem
ale nie chce resetowac gildi wszystkim gracza . Moze jest jakis sposob na obejscie . Mozna chyba najwyzej zapisac w nowym pliku jednak wydaje mi sie to malo optymalne .
sebul
20.11.2011
Kluczy? On chce zmienić dane, a nie klucz ^ ^Ja sądzę, że będzie konflikt kluczy i tym samym reset, dlatego lepiej usuń plik nvault najpierw, a potem wgraj ten plugin.
Stachuu :D ??
21.11.2011
no dobra ale dodajac wieksza liczbe statystyk to nadpisze to cala linie z danymi i z braku nowych danych zapisze je jako 0 ?
@ ref
?
@ref2 ?
Użytkownik Stach edytował ten post 20.11.2011 14:49
@ ref

@ref2 ?

Użytkownik Stach edytował ten post 20.11.2011 14:49
Stachuu :D ??
22.11.2011
tzn doda nowe dane i zapisze je jako 0 ?
można zamknąć działa prawidłowo jak zamierzałem.
Dzieks
można zamknąć działa prawidłowo jak zamierzałem.
Dzieks
sebul
22.11.2011
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz,
raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz,

Z pozdrowieniami,
Zespół AMXX.PL