←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
CodNowy - Resetuja sie levele po zmianie mapy

  • +
  • -
ByQ_Pl's Photo 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

Quote

  • +
  • -
Qunir's Photo 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.

Quote

  • +
  • -
Dziobak?'s Photo 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.

Quote

  • +
  • -
HaDeS From HELL's Photo 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 :&

Quote

  • +
  • -
ByQ_Pl's Photo 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 ?

Quote

  • +
  • -
HaDeS From HELL's Photo 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 :D

 

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

^D^

Quote

  • +
  • -
Dziobak?'s Photo 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.

Quote

  • +
  • -
ByQ_Pl's Photo ByQ_Pl 05.04.2014

Szybcior mym guru :D

Działa ! :) + dla ciebie i reszty

 

To jest temat który odpowie na 90% rzeczy związanych z resetowanie lvl.

 

Quote

  • +
  • -
HaDeS From HELL's Photo HaDeS From HELL 05.04.2014


Masz jakiś poradnik jak zrobić zapis MySQL ?
osobiście nigdy owy zapis nie był mi potrzebny, więc nie pomogę ci z nim

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

 


Właśnie u mnie gra 15os + na serwerze
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.
Quote

  • +
  • -
Dziobak?'s Photo Dziobak? 05.04.2014

 


Masz jakiś poradnik jak zrobić zapis MySQL ?
osobiście nigdy owy zapis nie był mi potrzebny, więc nie pomogę ci z nim

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

 

 

 


Właśnie u mnie gra 15os + na serwerze
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.

 

 

A czy zapis MySQL, mógłby temu zapobiec ?

Quote

  • +
  • -
same's Photo same 05.04.2014

Tak, może, a raczej na pewno temu zapobiegnie. :-)

Quote

  • +
  • -
Dziobak?'s Photo Dziobak? 05.04.2014

Tak, może, a raczej na pewno temu zapobiegnie. :D

 

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.

Quote

james2001's Photo james2001 06.04.2014

Szybcior mym guru :D

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 :(

Quote