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

Skrócenia zapisu nvault.


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
7 odpowiedzi w tym temacie

#1 Black004

    Wszechpomocny

  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:371
  • GG:
  • Imię:Błażej
  • Lokalizacja:Polska
Offline

Napisano 23.03.2019 12:01

Witam, czy dałoby się skrócic ten zapis skinów co jest poniżej? Skrócić mam na myśli żeby kod nie był taki długi, ponieważ mam teraz dopiero 4 skiny (2 kosy, 2 ak) a zapisuje je wszystkie oddzielnie kod teraz wygląda tak:

public zapisz_system(id)
{

	get_user_name(id, name, 31)
	new vaultkey[64],vaultdata[128];
	formatex(vaultkey, 63,"buy_%s", name);
		
	formatex(vaultdata, 127,"%d %d %d %d %d", buy_kosa[0][id], buy_kosa[1][id], buy_ak[0][id], buy_ak[1][id], ilosc_jbpack[id]);
	nvault_set(vault,vaultkey,vaultdata);
	log_amx("Zapisane skiny = %s", vaultdata);
    log_amx("Zapisane dolary = %s", vaultdata);
	
}


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

	if(nvault_get(vault,vaultkey,vaultdata,127)){
	new skingracza[4][32];
        new jb_packii[16];
	
	parse(vaultdata, skingracza[0], 31, skingracza[1], 31, skingracza[2], 31, skingracza[3], 31, jb_packii, 15);
	
	buy_kosa[0][id] = str_to_num(skingracza[0]);
	buy_kosa[1][id] = str_to_num(skingracza[1]);
	buy_ak[0][id] = str_to_num(skingracza[2]);
	buy_ak[1][id] = str_to_num(skingracza[3]);
	
        ilosc_jbpack[id] = str_to_num(jb_packii);
	
	log_amx("Załadowane kupione skiny %s", vaultdata);
        log_amx("Zaladowane dolary = %s", vaultdata);
	}
	return PLUGIN_CONTINUE;
} 

Dodałem zmienne żeby z 4 zmiennych zrobić 2:

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

Ale nadal dość długo ten zapis jest :/


  • +
  • -
  • 0

#2 Na100Procent

    Początkujący

  • Użytkownik

Reputacja: -1
Nowy

  • Postów:16
  • Imię:Dawid
  • Lokalizacja:Daleko
Offline

Napisano 23.03.2019 19:15

Może spróbuj z:

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

----->

new buy_skiny[4][8]

  • +
  • -
  • 0

#3 Black004

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:371
  • GG:
  • Imię:Błażej
  • Lokalizacja:Polska
Offline

Napisano 23.03.2019 19:21

 

Może spróbuj z:

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

----->

new buy_skiny[4][8]

 

Może to i skróci, liczbe zmiennych teoretycznie, ale w praktyce i tak sporo będę musiał pisać w publicu z  nvault :/

 

Poczekam aż ktoś wpadnie na lepszy pomysł :D


Użytkownik Black004 edytował ten post 23.03.2019 19:22

  • +
  • -
  • 0

#4 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 23.03.2019 19:30

https://amxx.pl/topi...inami/?p=758043


  • +
  • -
  • 0

#5 Black004

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:371
  • GG:
  • Imię:Błażej
  • Lokalizacja:Polska
Offline

Napisano 23.03.2019 19:34

 

Nadal nie wiem jak to by mogło wyglądać na moim kodzie :P


  • +
  • -
  • 0

#6 Black004

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:371
  • GG:
  • Imię:Błażej
  • Lokalizacja:Polska
Offline

Napisano 25.03.2019 19:04

@Ref


  • +
  • -
  • 0

#7 Black004

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:371
  • GG:
  • Imię:Błażej
  • Lokalizacja:Polska
Offline

Napisano 30.03.2019 08:15

 

Dobra ogarnąłem twój sposób, ale teraz przy każdym skinie pisze że jest KUPIONY

 

Kod:

	formatex(szItem[0], charsmax(szItem[]), "\yKARAMBIT TIGER TOOTH \w| Cena: %s", (userskins[id] |= (1<<KARAMBIT)) ? "\rKUPIONY":"\w450$");

Nie wiem czy to dobrze zrobiłem :/


  • +
  • -
  • 0

#8 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 30.03.2019 09:16

Aby sprawdzić czy gracz ma skina używa się operatora & a nie |=
  • +
  • -
  • 0




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

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