←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] nvault dodanie statystyki

Zablokowany

  • +
  • -
Stachuu :D ?? - zdjęcie Stachuu :D ?? 20.11.2011

Witam i przejdę od razu do rzeczy.

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
Odpowiedz

  • +
  • -
sebul - zdjęcie 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.
Odpowiedz

  • +
  • -
Fili:P - zdjęcie 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
Odpowiedz

  • +
  • -
Stachuu :D ?? - zdjęcie Stachuu :D ?? 20.11.2011

hmm no bo ja potrzebuje tego do gildii

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 .
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 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.

Kluczy? On chce zmienić dane, a nie klucz ^ ^
Odpowiedz

  • +
  • -
Stachuu :D ?? - zdjęcie 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 :D ?

@ref2 ?:D
Użytkownik Stach edytował ten post 20.11.2011 14:49
Odpowiedz

  • +
  • -
^Grzyboo - zdjęcie ^Grzyboo 22.11.2011

Zapisze je jako 0
Odpowiedz

  • +
  • -
Stachuu :D ?? - zdjęcie 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
Odpowiedz

  • +
  • -
sebul - zdjęcie 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, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany