Best player on map

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
aLbaShaRe
Извън линия
Потребител
Потребител
Мнения: 58
Регистриран на: 10 Окт 2016, 20:17
Се отблагодари: 1 път

Best player on map

Мнение от aLbaShaRe » 16 Окт 2017, 19:55

Търся плъгин който да показва като в гънгейма на края на мапа в мотд екран най - добрия играч.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Best player on map

Мнение от OciXCrom » 16 Окт 2017, 20:59

Как да се определя въпросният играч? Най-много убийства, най-много headshots, убийства минус умирания...?

Аватар
aLbaShaRe
Извън линия
Потребител
Потребител
Мнения: 58
Регистриран на: 10 Окт 2016, 20:17
Се отблагодари: 1 път

Best player on map

Мнение от aLbaShaRe » 16 Окт 2017, 21:51

Най-много убийства

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Best player on map

Мнение от OciXCrom » 17 Окт 2017, 21:39

Код за потвърждение: Избери целия код

#include <amxmodx>

// Минимум нужни убийства за да се покаже MOTD.
#define MIN_KILLS 3

// Пътят към MOTD файла.
#define MOTD_FILE "addons/amxmodx/configs/BestPlayer.txt"

#define ARG_NAME "$name$"
#define ARG_FRAGS "$frags$"

public plugin_init()
{  
	register_plugin("Best Player End MOTD", "1.0", "OciXCrom")
	register_message(SVC_INTERMISSION, "OnIntermission")
}

public OnIntermission()
{		 
	new iPlayers[32], iPnum
	get_players(iPlayers, iPnum)
	
	if(!iPnum)
		return PLUGIN_CONTINUE
		
	new iBestPlayer, iBestFrags
	
	for(new iPlayer, iFrags, i; i < iPnum; i++)
	{
		iPlayer = iPlayers[i]
		iFrags = get_user_frags(iPlayer)
		
		if(iFrags > iBestFrags)
		{
			iBestFrags = iFrags
			iBestPlayer = iPlayer
		}
	}
	
	if(iBestFrags < MIN_KILLS)
		return PLUGIN_CONTINUE

	new szMotd[1536], szName[32], szFrags[10]
	get_user_name(iBestPlayer, szName, charsmax(szName))
	LoadFileForMe(MOTD_FILE, szMotd, charsmax(szMotd))
	replace_all(szMotd, charsmax(szMotd), ARG_NAME, szName)
	num_to_str(iBestFrags, szFrags, charsmax(szFrags))
	replace_all(szMotd, charsmax(szMotd), ARG_FRAGS, szFrags)
	show_motd(0, szMotd)
	message_begin(MSG_ALL, SVC_FINALE)
	write_string("")
	message_end()
	return PLUGIN_HANDLED
}
configs/BestPlayer.txt:

Код за потвърждение: Избери целия код

<b>The best player is <font color="red">$name$</font> with <font color="green">$frags$</font> frags.</b>
В този файл можеш да ползваш HTML за да оформиш MOTD прозореца както желаеш (максимум 1536 символа).
$name$ е името на играча, а $frags$ броят на убийства.
Кажи дали всичко е наред. Когато намеря свободно време, ще направя цялостен плъгин с настройки.

Аватар
aLbaShaRe
Извън линия
Потребител
Потребител
Мнения: 58
Регистриран на: 10 Окт 2016, 20:17
Се отблагодари: 1 път

Best player on map

Мнение от aLbaShaRe » 17 Окт 2017, 22:34

Плъгина функционира правилно, благодарности.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Best player on map

Мнение от OciXCrom » 18 Окт 2017, 20:24

Ето и цялостен плъгин: viewtopic.php?f=21&t=2444
Ползвай него, тъй като в кода по-горе ще стане объркване ако има повече играчи с еднакъв брой убийства.

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 42 госта