Skocz do zawartości
Slide

#5 Najlepszy gracz rundy

Rekomendowane odpowiedzi

IM0IyJM.png

Best Player on the map by sebul

 

He9nUJE.png

Na koniec rundy pokazuje najlepszego gracza na danej mapie. Plugin sprawdza ilość fragów graczy, po czym przemnaża ją przez wartość podaną w cvarze "amx_frags_multi", a następnie odejmuje ilość śmierci danego gracza i wtedy ten który będzie miał najlepszy wynik zostanie wyświetlony na czacie na kolorowo.

 

qODOd5g.png

Cytat

amx_frags_multi "1.5" // wartość przez którą mnożymy fragi
amx_number_round "5" // ilość rozegranych rund po których będzie pokazywać najlepszego gracza

 

I5Mh1e5.png

 

#include <amxmodx>
#include <colorchat>

#define PLUGIN "Best player"
#define VERSION "0.5a"
#define AUTHOR "Sebul"


new RoundNumber, cvar_round, cvar_frags_multi, g_MaxPlayers, MapName[32];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);

	register_event("SendAudio", "pokaz_staty", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin");
	register_event("TextMsg", "round_begin", "a", "2&#Game_C", "2&#Game_will_restart_in");

	cvar_frags_multi = register_cvar("amx_frags_multi", "1.5");
	cvar_round = register_cvar("amx_number_round", "5");

	g_MaxPlayers = get_maxplayers();
	get_mapname(MapName, 31);
}

public round_begin() RoundNumber = 0;

public pokaz_staty() {
	new ile_rund = get_pcvar_num(cvar_round);
	if(++RoundNumber > ile_rund) {
		RoundNumber = ile_rund;
		new Float:fragi = -20.0, Float:bilans, Float:zabojstwa;
		new Float:mnoznik = get_pcvar_float(cvar_frags_multi);
		new index, i;

		for(i=1; i<=g_MaxPlayers; ++i) {
			if(!is_user_connected(i) || is_user_bot(i) || is_user_hltv(i)) continue;

			zabojstwa = get_user_frags(i)*mnoznik;
			bilans = zabojstwa-get_user_deaths(i);
			if(zabojstwa > 0 && fragi < bilans) {
				fragi = bilans;
				index = i;
			}
		}
		if(is_user_connected(index)) {
			new name[48], user_team;
			get_user_name(index, name, 47);
			user_team = get_user_team(index);
			ColorChat(0, user_team == 1 ? RED : user_team == 2 ? BLUE : GREY, "^4[%s]^3 %s^1 prowadzi w grze z^3 %i^1 fragami i^3 %i^1 zgonami", MapName, name, get_user_frags(index), get_user_deaths(index));
		}
		else ColorChat(0, GREY, "^4[%s]^1 Brak prowadzacego w grze", MapName);
	}
}

Źródło: https://amxx.pl/topic/41208-best-player-on-map/

  • Lubię to! 5
  • Kocham to! 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Prosty plugin.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

O nas

DeagleShot to sieć serwerów, która chce łączyć ludzi. Została ona stworzona przez graczy dla graczy. Każdego dnia dążymy do tego, aby nasze usługi były na najwyższym poziomie. Pragniemy tego, byś i Ty dołączył do naszej społeczności, ponieważ to Ty jesteś dla Nas najważniejszy. Dołącz do Nas! Nasze serwery czekają na nowych graczy, którzy chcą grać na ponadprzeciętnym poziomie. Jesteśmy do Waszej dyspozycji - Administracja DeagleShot.eu

×
×
  • Dodaj nową pozycję...