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

dodawanie expa w cod mod (SmiercGraczaPost)


  • Zamknięty Temat jest zamknięty
8 odpowiedzi w tym temacie

#1 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 18.11.2013 16:12

Witam.

Dorobiłem sobie new statystyke jaką jest mądrość. Tylko teraz mam problem z dodaniem expa (exp za zabojstwo + 2 * madrosc_gracza) w public SmiercGraczaPost.

public SmiercGraczaPost(id, attacker, shouldgib, killer, victim, wpnindex, hitplace, TK)
{	
	if(!is_user_connected(attacker))
		return HAM_IGNORED;
	
	if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
	{
		new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
		new nowe_doswiadczenie = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
		
		if(poziom_gracza[id] * 1.5 < poziom_gracza[attacker])
			nowe_doswiadczenie += doswiadczenie_za_zabojstwo/2;
		
		if(get_user_team(victim) != get_user_team(killer))
		{
			if(hitplace == HIT_HEAD)
				nowe_doswiadczenie += get_pcvar_num(cvar_doswiadczenie_za_zabojstwo) + get_pcvar_num(cvar_exp_za_hs);
		}
		
		if(!perk_gracza[attacker])
			UstawPerk(attacker, -1, -1);
			
		doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
	}
	
	SprawdzPoziom(attacker);
	
	return HAM_IGNORED;
}

I jeszcze pytanko.

Czy w tym:

		if(get_user_team(victim) != get_user_team(killer))
		{
			if(hitplace == HIT_HEAD)
				nowe_doswiadczenie += get_pcvar_num(cvar_doswiadczenie_za_zabojstwo) + 2 * madrosc_gracza[id] + get_pcvar_num(cvar_exp_za_hs);
		}

jest konieczne sprawdzanie get_user_team(victim) != get_user_team(killer) ?


  • +
  • -
  • 0

#2 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 18.11.2013 20:01

public SmiercGraczaPost(id, attacker, shouldgib, killer, victim, wpnindex, hitplace, TK)

na

public SmiercGraczaPost(id, attacker, shouldgib)

obstawiając że korzystasz z Ham_Killed

A jako by sprawdzić "gdzie trafił" wykorzystaj to: http://amxx.pl/topic...ie-z-headshota/

I na końcu wywal sprawdzanie drużyny


  • +
  • -
  • 0

#3 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 18.11.2013 21:00

czyli ma byc sprawdzone tylko hitplace?
Tak, ham killed
ale jak do tego publica dodac ze za zabojstwo dostajemy exp za zabojstwo + madrosc x 2?
  • +
  • -
  • 0

#4 Mister Silenzo

    Zaawansowany

  • Użytkownik

Reputacja: 39
Życzliwy

  • Postów:83
  • Lokalizacja:BD
Offline

Napisano 24.11.2013 14:56

new madroscx2 = madrosc_gracza[id]*2
if(get_user_team(victim) != get_user_team(killer))
		{
			if(hitplace == HIT_HEAD)
				nowe_doswiadczenie += get_pcvar_num(cvar_doswiadczenie_za_zabojstwo) + madroscx2 + get_pcvar_num(cvar_exp_za_hs);
		}
To może zadziałać, ale nie wydaje mi się, bo jeżeli dobrze myślę to nie działa ci to poprawnie ze względu na kolejność wykonywania działań matematycznych :P
  • +
  • -
  • 0
Moje pluginy:

Kick All (administracja) - Wyrzuca graczy nakładając hasło na serwer.

Zlecenie Zabójstwa (4FUN) - Przyjmij zlecenie, wykonaj je, zdobądź punkty, a następnie wydaj je na dodatki, które pozwolą ci skuteczniej i szybciej wykonywać zlecenia.

#5 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 24.11.2013 19:07

dobra.
W tym:
new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
zmienie na to:
new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo)+madrosc_gracza[id]*2;
i bedzie dobrze raczej.

A czy musze sprawdzac to:
if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
skoro zawiera sie to w tym:
if(get_user_team(victim) != get_user_team(killer))
i ostatnie pytanie:
co oznaczaja te parametry w tym publicu:
public SmiercGraczaPost(id, attacker, shouldgib, killer, victim, wpnindex, hitplace, TK)

  • +
  • -
  • 0

#6 Mister Silenzo

    Zaawansowany

  • Użytkownik

Reputacja: 39
Życzliwy

  • Postów:83
  • Lokalizacja:BD
Offline

Napisano 24.11.2013 20:30

Musisz to sprawdzić gdyż pierwszy if odpowiada za atakujacego, a drugi za tego, który zabija, ponieważ nie zawsze jest tak, że ten kto obija, ten zabija :P

index, atakujący, nie mam pojęcia, osoba która zabiła, ofiara, index broni (chyba z przedrostkiem CSW_, ale mogę się mylić), miejsce trafienia, jeżeli strzela się w członka swojej drużyny to zwraca 1 jeżeli w członka drużyny przeciwnej to 0
  • +
  • -
  • 0
Moje pluginy:

Kick All (administracja) - Wyrzuca graczy nakładając hasło na serwer.

Zlecenie Zabójstwa (4FUN) - Przyjmij zlecenie, wykonaj je, zdobądź punkty, a następnie wydaj je na dodatki, które pozwolą ci skuteczniej i szybciej wykonywać zlecenia.

#7 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 24.11.2013 20:58

to dlaczego jest attacker a nie killer. W takim razie exp dostana osoby, ktora 'obijaja', a tak nie jest.
  • +
  • -
  • 0

#8 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 25.11.2013 16:16

ZAMKNAC


  • +
  • -
  • 0

#9 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 25.11.2013 16:32

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo





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

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