←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Logowanie i Wylogowywanie (nvault)

Zablokowany

Optymalny193 - zdjęcie Optymalny193 19.05.2011

Cześć.
Potrzebuje pluginu do moda ale nie wiem jak to zrobić.
Gdy wbijam na serwer (pierwszy raz) to pokazuje mi sie jaki chce login (musze sobie wpisac) i jakie haslo (tez musze wpisac).I tworzy mi sie konto, potem wpisuje login i haslo i sie loguje na moja postac,exp,level (zapis nvault moda), i zapis loginow,hasel (tez nvalt), I do tego menu zrobic i takie cos:
Witamy Cię [.you] (you bez kropki)
Co chcesz zrobic
1. Zmienic Haslo
2. Zalozyc nowe konto
3. Przejrzec liste graczy (nick,exp,lvl)
0. Wyjscie

Tu macie zapis i odczyt mojego moda:

public Zapisz(id){
new NameID[32];
get_user_name(id,NameID,31);

new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-Mod",NameID);
format(vaultdata,255,"%i#%i#",iExp[id], iLvl[id]);
nvault_set(g_vault,vaultkey,vaultdata);
return PLUGIN_CONTINUE;
}
public Wczytaj(id){
new NameID[32];
get_user_name(id,NameID,31);

new vaultkey[64],vaultdata[256];
format(vaultkey,63,"%s-Mod",NameID);
format(vaultdata,255,"%i#%i#",iExp[id], iLvl[id]);
nvault_get(g_vault,vaultkey,vaultdata,255);
replace_all(vaultdata, 255, "#", " ");

new PEXP[32], PLEV[32];
iExp[id] = str_to_num(PEXP);
iLvl[id] = str_to_num(PLEV);
parse(vaultdata, PEXP, 31, PLEV, 31);
return PLUGIN_CONTINUE;
}



I chyba to tyle.
Z gory dzięki

Daje dużoooo plusow :P
Odpowiedz

mierzwi - zdjęcie mierzwi 19.05.2011

zły load, poprawiony:
public Wczytaj(id){
        new NameID[32], vaultkey[64],vaultdata[256];
      
        get_user_name(id,NameID,31);
        
        nvault_get(g_vault,vaultkey,vaultdata,255);
        replace_all(vaultdata, 255, "#", " ");
        
        new PEXP[32], PLEV[32];
        parse(vaultdata, PEXP, 31, PLEV, 31);
     
        iExp[id] = str_to_num(PEXP);
        iLvl[id] = str_to_num(PLEV);    
       
        return PLUGIN_CONTINUE;
}
i tak ogólnie tam gdzie masz Name to zrób np. jakąś zmienną którą gracz sobie może zmienić :D
Użytkownik funfel edytował ten post 19.05.2011 15:48
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 19.05.2011

A o tym nie zapomnialeś:??

format(vaultkey,63,"%s-Mod",NameID);
format(vaultdata,255,"%i#%i#",iExp[id], iLvl[id]);


Użytkownik Optymalny193 edytował ten post 19.05.2011 18:15
Odpowiedz

mierzwi - zdjęcie mierzwi 20.05.2011

właale po co formatować text jak go wczytasz z pliku i tak się zmieni?

może to wyjaśnię:

new vaultkey[64],vaultdata[256];
/* Zrobiliśmy tablice len 64 i 256, na razie są puste czyli "" */
/* Dajemy tu nvalut_load która w te zmienne wsadzi nam kod który wczytała. */

/* Teraz tak jak ty chcesz */
new vaultkey[64],vaultdata[256]; /* Robimy te tablice */
format(vaultkey,63,"%s-Mod",NameID); /* Ustawiamy dla nich keya */
format(vaultdata,255,"%i#%i#",iExp[id], iLvl[id]); /* Ustawiamy dane */
/* Dajemy tu nvault_load która te zmienne zmieni na to co wczytała */
po prostu - format nie jest potrzebny -.-
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 21.05.2011

Refresh.
Odpowiedz
Zablokowany