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
Inny

Poprawa kodu jbpack na dodatkowe jointy

inny

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

#1 XXL

    Wszechmogący

  • Power User

Reputacja: 139
Zaawansowany

  • Postów:637
Offline

Napisano 05.12.2014 22:39

( Link do pluginu http://amxx.pl/topic...reak-pack-shop/ )

Witam mam prośbę bo zrobiłem na odwal taki kodzik do powyższego pluginu

Oto on:

public DeathMsg()
{
	new weaponname[20]
	new kid = read_data(1)
	new vid = read_data(2)
	new headshot = read_data(3)
	read_data(4,weaponname,31)
	
	if(kid == vid)
	{
	return PLUGIN_HANDLED	
	}
	if(get_user_team(kid) == 1)
	{
		new maxjp = get_cvar_num("jb_maxjp")
		if(ilosc_jbpack[kid]<maxjp)
		{
		if(get_user_team(vid) == 2)
		{
			if(get_user_flags(id) & VIP) {
			ColorChat(id, GREEN, "[%s] ^x01 Masz SVIPa otrzymujesz dodatkowy 1 JOINT ")
                        set_user_jbpack(id, get_user_jbpack(id)+1);
                } else {
			new pack_ct = get_cvar_num("jb_ct")
			ilosc_jbpack[kid] += pack_ct
			ColorChat(kid, GREEN, "[%s] ^x01 Dostales ^x04+%i ^x01Jointy/ów", prefix, pack_ct);
		}
		else
		{
			new pack_tt = get_cvar_num("jb_tt")
			ilosc_jbpack[kid] += pack_tt
			ColorChat(kid, GREEN, "[%s] ^x01 Dostales ^x04+%i ^x01Jointy/ów", prefix, pack_tt);
		}
		if(headshot)
		{
			new pack_hs = get_cvar_num("jb_hs")
			ilosc_jbpack[kid] += pack_hs
			ColorChat(kid, GREEN, "[%s] ^x01 Dostales bonus za headshot ^x04+%i ^x01Jointy/ów", prefix, pack_hs);
		}
		}
		else
		{
			ColorChat(kid, GREEN, "[%s] ^x01 Ilosc maksymalna Jointów osiagnieta!", prefix);	
			return PLUGIN_CONTINUE
		}
		ColorChat(kid, GREEN, "[%s] ^x01 Twoja ilosc Jointów to: ^x04%i/%i", prefix, ilosc_jbpack[kid], maxjp);
		if(get_cvar_num("jb_zapis") == 1) { 
		sql_save(kid)
		}
		else
		{
		zapisz_jbpack(kid)
		}
	}
	return PLUGIN_CONTINUE
}

Teraz prośba o poprawnie go chodzi o ten górny:

		new maxjp = get_cvar_num("jb_maxjp")
		if(ilosc_jbpack[kid]<maxjp)
		{
		if(get_user_team(vid) == 2)
		{
			if(get_user_flags(id) & VIP) {
			ColorChat(id, GREEN, "[%s] ^x01 Masz SVIPa otrzymujesz dodatkowy 1 JOINT ")
                        set_user_jbpack(id, get_user_jbpack(id)+1);
                } else {
			new pack_ct = get_cvar_num("jb_ct")
			ilosc_jbpack[kid] += pack_ct
			ColorChat(kid, GREEN, "[%s] ^x01 Dostales ^x04+%i ^x01Jointy/ów", prefix, pack_ct);
		}
		else

Co jest w nim źle ?


  • +
  • -
  • 0

#2 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 05.12.2014 22:45

Jest zle to, ze masz parametr ID w DeathMsg()

 

@edit

 

I to, ze brakuje jednej klamry.


Użytkownik Wielkie Jol edytował ten post 05.12.2014 23:19

  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#3 XXL

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 139
Zaawansowany

  • Postów:637
Offline

Napisano 05.12.2014 23:09

Czyli jak musi wyglądać ?


  • +
  • -
  • 0

#4 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 05.12.2014 23:14

Zamiast "id" powinieneś dać parametr zabójcy.


  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#5 XXL

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 139
Zaawansowany

  • Postów:637
Offline

Napisano 05.12.2014 23:18

czyli ? 


  • +
  • -
  • 0

#6 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 05.12.2014 23:27

Czyli oczywiście gotowiec:

 

if(get_user_team(vid) == 2)
{
          if(get_user_flags(kid) & VIP) {
             ColorChat(kid, GREEN, "[%s] ^x01 Masz SVIPa otrzymujesz dodatkowy 1 JOINT ")
             set_user_jbpack(kid, get_user_jbpack(kid)+1);
          } 
}

  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#7 XXL

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 139
Zaawansowany

  • Postów:637
Offline

Napisano 05.12.2014 23:37

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

plugin_sklep_jbpack.sma(89) : warning 217: loose indentation
plugin_sklep_jbpack.sma(156) : error 017: undefined symbol "set_user_jbpack"
plugin_sklep_jbpack.sma(409) : warning 213: tag mismatch

1 Error.
Could not locate output file plugin_sklep_jbpack.amxx (compile failed).

:(


  • +
  • -
  • 0

#8 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 05.12.2014 23:50

Zamień

set_user_jbpack(id, get_user_jbpack(id)+1);

Na

ilosc_jbpack[kid] += 1

I dodaj prefix do wiadomości w colorchacie.


Użytkownik Wielkie Jol edytował ten post 05.12.2014 23:55

  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#9 XXL

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 139
Zaawansowany

  • Postów:637
Offline

Napisano 05.12.2014 23:59

Ok dzięki dam znać jak przetestuje :)


  • +
  • -
  • 0

#10 XXL

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 139
Zaawansowany

  • Postów:637
Offline

Napisano 13.12.2014 10:51

Zamień

set_user_jbpack(id, get_user_jbpack(id)+1);

Na

ilosc_jbpack[kid] += 1

I dodaj prefix do wiadomości w colorchacie.

 

Nie działa nawet nie ma info na say ;(


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: inny

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

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