←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Pobieranie ilości graczy z teamu

  • +
  • -
Last One - zdjęcie Last One 18.02.2015

Witam.

Chciałem zapytać jak pobrać ilość graczy z przeciwnego teamu.

Będzie mi to potrzebne do napisania pluginu, który sprawdzi czy jeden gracz zabił wszystkich graczy przeciwnego teamu (po prostu ACE). Później wyświetli się wiadomość na czacie. Myślę też nad nagrodami.

Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 18.02.2015

get_teamplayersnum(team)
{
	new playerCnt;
	for(new i = 1; i <= get_maxplayers(); ++i)
	{
		if(!is_user_connected(i) || is_user_hltv(i)) continue;
		if(get_user_team(i) != team) continue;
		
		++playerCnt;
	}
	
	return playerCnt;
}

team - numer teamu

 

0 - NIEPRZYDZIELENI

1 - TT

2 - CT

3 - SPEC

Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 18.02.2015


Flagi nie są już wspierane przez autorów AMXX i mogą zwracać nieprawidłowe wyniki, szczególnie przy fladze "e" oraz, rzadziej, w "a" i "b".

Zalecane jest sprawdzanie, czy gracze spełniają wymagania przez zastosowanie odpowiednich warunków w pętli programu.

 

...

Odpowiedz

  • +
  • -
Last One - zdjęcie Last One 18.02.2015

Dzięki. Ale nie mam pojęcia jak tego użyć. 

Jeśli gracz jest w TT i zabije sam całe CT to wyświetla się napis w czat.

Tylko jak sprawdzić czy to ten gracz zabił całe CT?

Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 18.02.2015

Chcesz wyłapać ace?

Sam dałem kod na to kiedyś. Poszukaj w mojej zawartości.

Ogółem. Tworzysz zmienną przechowujaxa fragi i jeszcze dwie trzymające ilość TT i ct. I zmniejszasz, zwiększasz w disconnect lub teamjoin i na końcu rundy sprawdzasz czy liczba fragow jest równa ilości graczy w teamie .


Logicznie trzeba pomyśleć, tylko nie wiem co się zacznie dziać jak ktoś wyjdZie a go nie Zabijesz
Odpowiedz

  • +
  • -
Last One - zdjęcie Last One 19.02.2015

https://forums.allie...ad.php?t=229593

 

Znalazłem takie coś. Tylko jak zajrzałem w kod od razu dostrzegłem, że jest ustawiona stała ilość graczy potrzebnych do zabicia aby wykonać ACE. Moglibyście mi pomóc w przerobieniu tego pluginu, aby sam pobierał ilość graczy z przeciwnego teamu?

Odpowiedz