Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Nvualt - usuwa dane


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 GT Team

    Ten lepszy xD

  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 11.04.2013 17:04

Witam, mam problem, gdyż niektórzy się skarżą na to, że usuwa lvl przy zapisie w nvualt. Prawdopodobnie serwer na którym jest ten mod, ma crashe co powoduje ucinki zapisów i tworzenie od nowa zapisu. o to co jest używane z nvault: plugin_init
plik = nvault_open("ExpMod");
public ZapiszExp(id)
{
	get_user_name(id, nazwa_gracza, 32)
	new dane[256]
	formatex(dane, 255, "%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#%i#", doswiadczenie_gracza[id], poziom_gracza[id], punkty_gracza[id],
	ultra_punkty_gracza[id], zycie_gracza[id], nowe_zycie_gracza[id], niewidzialnosc_gracza[id], nowa_niewidzialnosc_gracza[id], obrazenia_gracza[id],
	nowe_obrazenia_gracza[id], szybkosc_gracza[id], floatround(nowa_szybkosc_gracza[id]), grawitacja_gracza[id], floatround(nowa_grawitacja_gracza[id]),
	kasa_gracza[id], nowa_kasa_gracza[id], skoki_gracza[id], nowe_skoki_gracza[id], longjump_gracza[id], nowy_longujmp_gracza[id], longjump_s_czas[id], monety_gracza[id])
	
	nvault_set(plik, nazwa_gracza, dane)
}
public WczytajExp(id)
{
	get_user_name(id, nazwa_gracza, 32)
	new dane[512]
	
	nvault_get(plik, nazwa_gracza, dane, 511)
	
	replace_all(dane, 255, "#", " ")
	
	new dg[16], pg[16], pkt[16], upkt[16], hp[16], nhp[16], ng[16], 
	nng[16], og[16], nog[16], sg[16], nsg[16], gg[16], ngg[16], kg[16], 
	nkg[16], skokig[16], noweskg[16], lg[16], nlg[16], lgsc[16], mg[16]
	
	parse(dane, dg, 15, pg, 15, pkt, 15, upkt, 15, hp, 15, nhp, 15, ng, 15, nng, 15, og, 15, 
	nog, 15, sg, 15, nsg, 15, gg, 15, ngg, 15, kg , 15, nkg, 15, skokig, 15, noweskg, 15, lg,
	15, nlg, 15, lgsc, 15, mg, 15)
	
	doswiadczenie_gracza[id] = str_to_num(dg)
	poziom_gracza[id] = str_to_num(pg)
	
	punkty_gracza[id] = str_to_num(pkt)
	ultra_punkty_gracza[id] = str_to_num(upkt)
	
	monety_gracza[id] = str_to_num(mg)
	
	zycie_gracza[id] = str_to_num(hp)
	nowe_zycie_gracza[id] = str_to_num(nhp)
	
	niewidzialnosc_gracza[id] = str_to_num(ng)
	nowa_niewidzialnosc_gracza[id] = str_to_num(nng)
	
	obrazenia_gracza[id] = str_to_num(og)
	nowe_obrazenia_gracza[id] = str_to_num(nog)
	
	szybkosc_gracza[id] = str_to_num(sg)
	nowa_szybkosc_gracza[id] = float(str_to_num(nsg))
	
	grawitacja_gracza[id] = str_to_num(gg)
	nowa_grawitacja_gracza[id] = float(str_to_num(ngg))
	
	kasa_gracza[id] = str_to_num(kg)
	nowa_kasa_gracza[id] = str_to_num(nkg)
	
	skoki_gracza[id] = str_to_num(skokig)
	nowe_skoki_gracza[id] = str_to_num(noweskg)
	
	longjump_gracza[id] = str_to_num(lg)
	nowy_longujmp_gracza[id] = str_to_num(nlg)
	longjump_s_czas[id] = str_to_num(lgsc)
}
public plugin_end()
{
	nvault_close(plik)
}
Ogólnie mówiąc. Resetuje lvl graczom poprzez nvault, nie mam pojęcia czemu. Pomożecie ?

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#2 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 11.04.2013 17:32

nVault jest niestety mało odporny na błędy. Potrafi cały plik wyczyścić jak się coś źle zapisze... Dlatego polecam przerobienie pluginu na SQLite albo na MySQL. Są dużo odporniejsze na błędy, tym bardziej MySQL.


  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#3 GT Team

    Ten lepszy xD

  • Autor tematu
  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 11.04.2013 17:38

Eh... Szkoda. Więc dobrze, że to nie moja wina :) A Fvault ?

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#4 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 11.04.2013 20:32

Fvault nawet nigdy nie używałem, więc na jego temat się nie wypowiem. Najlepszym rozwiązaniem jest MySQL, gdyż w tym wypadku zapis i odczyt danych spada na zewnętrzny serwer, który tak łatwo Ci nie "padnie", więc i dane się łatwo nie uszkodzą. Na drugim miejscu stawiam SQLite lub SQLVault (to to samo chyba... nie testowałem tego 2go).


  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#5 GT Team

    Ten lepszy xD

  • Autor tematu
  • Zbanowany

Reputacja: 321
Wszechpomocny

  • Postów:1 435
  • GG:
  • Imię:Tomasz i Grzegorz
  • Lokalizacja:Wojkowice
Offline

Napisano 11.04.2013 20:50

Dobra dzięki, temat do zamknięcia. +

Nowa wersja Tower Defense 0.2 Alpha | Inne Mody -> Nowości

 


#6 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.04.2013 00:02

Nie ma się co dziwić, że "usuwa" lvle, skoro plugin jest do d*py, źle napisany, itd.


Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • -1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych