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
 

Na100Procent - zdjęcie

Na100Procent

Rejestracja: 17.03.2019
Aktualnie: Nieaktywny
Poza forum Ostatnio: 23.03.2019 19:15
-----

Moje posty

W temacie: Skrócenia zapisu nvault.

23.03.2019 19:15

Może spróbuj z:

new buy_kosa[2][8],
    buy_ak[2][8]

----->

new buy_skiny[4][8]

W temacie: Problem z menu ze skinami.

23.03.2019 13:45

 

Gościu, ogarnij się bo juz siły nie mam.

Chyba na pałe wklejasz kod i nie wiesz co do czego. Przeanalizuj dokładnie

w zapisywaniu pakujesz dane do klucza a klucz do danych...

 

we wczytywaniu nie musisz formatować danych bo przeciez je pobierasz z nvault_get

 

Jak TibacK nie opier*oli to nic nie ruszą głową :P

 

Tutaj wstawiam poprawny kod:

public zapisz_kupione(id)
{

	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64],vaultdata[64];
	formatex(vaultkey, 63,"buy_%s", name);
		
	formatex(vaultdata, 63,"%d %d", bayonet[id], karambit[id]);
	nvault_set(vault,vaultkey,vaultdata);
	log_amx("%s  zapisz_kupione", vaultdata);
	
}

public zaladuj_kupione(id)
{
	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64], vaultdata[64]
	formatex(vaultkey, 63, "buy_%s", name);
	

	if(nvault_get(vault,vaultkey,vaultdata,63)){
	new skingracza[2][32];
	
	parse(vaultdata, skingracza[0], 31, skingracza[1], 31);
	
	bayonet[id] = str_to_num(skingracza[0]);
	karambit[id] = str_to_num(skingracza[1]);
	log_amx("%s  zaladuj_kupione", vaultdata);
	}
	
} 

Dzięki, działa.

W temacie: Problem z menu ze skinami.

22.03.2019 18:05

formatex(vaultkey, 63, "buy_%s", name);
formatex(vaultkey, 63,"%d %d", bayonet[id], karambit[id]);

Klucz i dane wsadzasz to tej samej tablicy. Spróbuj tego niżej.

formatex(vaultkey, 63, "buy_%s", name);
formatex(vaultdata, 63,"%d %d", bayonet[id], karambit[id]);

 

W logach:

[skin_system2.amxx] buy_Bl@ck  zapisz_kupione

I teraz nie wyświetla się ladowanie kupionych skinów gracza, a kod teraz wygląda tak:

public zapisz_kupione(id)
{

	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64],vaultdata[64];
	formatex(vaultdata, 63,"buy_%s", name);
		
	formatex(vaultkey, 63,"%d %d", bayonet[id], karambit[id]);
	nvault_set(vault,vaultkey,vaultdata);
	log_amx("%s  zapisz_kupione", vaultdata);
	
}

public zaladuj_kupione(id)
{
	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64], vaultdata[64]
	formatex(vaultkey, 63, "buy_%s", name);
	formatex(vaultdata, 63,"%d %d", bayonet[id], karambit[id]);
	

	if(nvault_get(vault,vaultkey,vaultdata,63)){
	new skingracza[2][32];
	
	parse(vaultdata, skingracza[0], 31, skingracza[1], 31);
	
	bayonet[id] = str_to_num(skingracza[0]);
	karambit[id] = str_to_num(skingracza[1]);
	log_amx("%s  zaladuj_kupione", vaultdata);
	}
	
} 

W temacie: Problem z menu ze skinami.

22.03.2019 15:34

Pokazuje ze nic nie jest odczytywane :/

 

L 03/22/2019 - 15:33:10: [skin_system2.amxx] buy_Bl@ck     zapisz_kupione
L 03/22/2019 - 15:33:16: [skin_system2.amxx] buy_Bl@ck     zaladuj_kupione

 

Sprawdziłem jeszcze po kupieniu danego skina, jeżeli go kupie to już nie ma żadnego logu z moim nickiem z tego pluginu :/

W temacie: Problem z menu ze skinami.

22.03.2019 15:15

musisz użyć parse() popatrz jak codmod zapisuje/wczytuje

 

Zobaczyłem tego codmoda, i zrobiłem tak:

public zapisz_kupione(id)
{

	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64],vaultdata[64];
	formatex(vaultdata, 63,"buy_%s", name);
		
	formatex(vaultkey, 63,"%d %d", bayonet[id], karambit[id]);
	nvault_set(vault,vaultkey,vaultdata);
	
}

public zaladuj_kupione(id)
{
	new name[32]
	get_user_name(id, name, 31)
	new vaultkey[64], vaultdata[64]
	formatex(vaultkey, 63, "buy_%s", name);
	
	formatex(vaultkey, 63,"%d %d", bayonet[id], karambit[id]);
	

	if(nvault_get(vault,vaultkey,vaultdata,63)){
	new skingracza[2][32];
	
	parse(vaultdata, skingracza[0], 31, skingracza[1], 31);
	
	bayonet[id] = str_to_num(skingracza[0]);
	karambit[id] = str_to_num(skingracza[1]);
	}
	
} 

Dalej nie działa :/