CodNowy - Resetuja sie levele po zmianie mapy
ByQ_Pl
03.04.2014
Witam
Mam problem, mianowicie resetują mi się Levele po zmianie mapy.
Wszystko w .ini ustawione, zapis na Nick, i nie wiem dlaczego ale level się resetuje i jest 0.
Proszę o pomoc.
W załączniku SMA mojego Coda
Attached Files
Qunir
03.04.2014
Masz zapis do pliku vault i serwer źle zapisuje Ci do tego pliku i go skasuje lub resetuje. A TOP15 nie resetuje Ci się po zmianie mapy?
Sprawdź czy w modules.ini masz odblokowany nvault i sprawdź jak masz ustawione zapis
cod_savetype 1 // 1-Nick; 2-SID dla Steam; 3-IP
Również sprawdź czy tworzy Ci się plik w addons/amxmodx/data/vault/CodMod.vault - nazwy mogą być podobne.
Dziobak?
03.04.2014
Spróbuj także ustawić chmody na 777.
Ja mam taki sam problem tylko że u mnie resetują się kilku osobom levele co jakiś czas.
HaDeS From HELL
03.04.2014
resetują się kilku osobom levele co jakiś czas.
może ci sie to dziać dlatego, że masz przepełniony plik nvault. Polecam zapis Mysql na obleganym serwerze :&
ByQ_Pl
04.04.2014
Serwer praktycznie 2-3 osoby,
Zapis na nick dodany,
Chmod dodany i nadal usuwa level.
Co może być nie tak ? Sma silniku dałem może coś z nim nie tak ?
HaDeS From HELL
05.04.2014
Z publicem zapiszdane(id)... jest wszystko okej , jedynie martwi mnie twój public wczytajdane(id)...
widać, że było w nim coś robione
zamień public WczytajDane(id, klasa) na ten:
public WczytajDane(id, klasa) { new vaultkey[128],vaultdata[256], identyfikator[64]; new typ_zapisu = get_pcvar_num(cvar_typ_zapisu); switch(typ_zapisu) { case 1: copy(identyfikator, charsmax(identyfikator), nazwa_gracza[id]); case 2: get_user_authid(id, identyfikator, charsmax(identyfikator)); case 3: get_user_ip(id, identyfikator, charsmax(identyfikator)); } format(vaultkey, charsmax(vaultkey),"%s-%s-%i-cod", identyfikator, nazwy_klas[klasa], typ_zapisu); if(!nvault_get(vault,vaultkey,vaultdata,255)) // Jezeli nie ma danych gracza sprawdza stary zapis. { format(vaultkey, charsmax(vaultkey), "%s-%i-cod", nazwa_gracza[id], klasa); nvault_get(vault,vaultkey,vaultdata,255); } replace_all(vaultdata, 255, "#", " "); new danegracza[7][32]; parse(vaultdata, danegracza[0], 31, danegracza[1], 31, danegracza[2], 31, danegracza[3], 31, danegracza[4], 31, danegracza[5], 31, danegracza[6], 31); doswiadczenie_gracza[id] = str_to_num(danegracza[0]); poziom_gracza[id] = str_to_num(danegracza[1])>0?str_to_num(danegracza[1]):1; inteligencja_gracza[id] = str_to_num(danegracza[2]); zdrowie_gracza[id] = str_to_num(danegracza[3]); wytrzymalosc_gracza[id] = str_to_num(danegracza[4]); kondycja_gracza[id] = str_to_num(danegracza[5]); obrazenia_gracza[id] = str_to_num(danegracza[6]); punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-obrazenia_gracza[id]; return PLUGIN_CONTINUE; }
Dziobak?
05.04.2014
resetują się kilku osobom levele co jakiś czas.może ci sie to dziać dlatego, że masz przepełniony plik nvault. Polecam zapis Mysql na obleganym serwerze :&
Właśnie u mnie gra 15os + na serwerze. Masz jakiś poradnik jak zrobić zapis MySQL ? Chce na swoim silniku zrobić taki zapis ale poradnika nigdzie nie znalazłem.
ByQ_Pl
05.04.2014
Szybcior mym guru
Działa ! + dla ciebie i reszty
To jest temat który odpowie na 90% rzeczy związanych z resetowanie lvl.
HaDeS From HELL
05.04.2014
osobiście nigdy owy zapis nie był mi potrzebny, więc nie pomogę ci z nim
Masz jakiś poradnik jak zrobić zapis MySQL ?
1.Możesz wyciągnąć kod z tego. http://amxx.pl/topic...y-mw-mod-mysql/
2.W poscie sebula masz troszkę zmodyfikowany zapis nvault (moim zdaniem jest on lepszy od podstawowego) http://amxx.pl/topic...-update/page-15
jak dobrze pamiętam zapis nvault działa tak, że jak jest przepełniony to nadpisuje istniejący zapis (nie jestem w 100% pewny) dlatego od czasu do czasu może kilku osobom usunąć lvl.
Właśnie u mnie gra 15os + na serwerze
Dziobak?
05.04.2014
osobiście nigdy owy zapis nie był mi potrzebny, więc nie pomogę ci z nim
Masz jakiś poradnik jak zrobić zapis MySQL ?1.Możesz wyciągnąć kod z tego. http://amxx.pl/topic...y-mw-mod-mysql/
2.W poscie sebula masz troszkę zmodyfikowany zapis nvault (moim zdaniem jest on lepszy od podstawowego) http://amxx.pl/topic...-update/page-15
jak dobrze pamiętam zapis nvault działa tak, że jak jest przepełniony to nadpisuje istniejący zapis (nie jestem w 100% pewny) dlatego od czasu do czasu może kilku osobom usunąć lvl.
Właśnie u mnie gra 15os + na serwerze
A czy zapis MySQL, mógłby temu zapobiec ?
Dziobak?
05.04.2014
Tak, może, a raczej na pewno temu zapobiegnie.
No dobrze dziękuję, a może wie ktoś czy jest link na forum jak zmienić zapis nVault na zapis MySQL ? byłbym bardzo wdzięczny.
james2001
06.04.2014
Szybcior mym guru
Działa !+ dla ciebie i reszty
To jest temat który odpowie na 90% rzeczy związanych z resetowanie lvl.
ALE ..! To jest CodMod by Brejk. U mnie też lvl resetują się a przy kompilowaniu są błędy ! Mój CodMod jest od Peyote. Proszę o pomoc