Заявка за редакция на Best Player Of The Round - Добавяне на Colors msg, Hud Position, Dhud msg

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
jumby1990
Извън линия
Потребител
Потребител
Мнения: 128
Регистриран на: 10 Фев 2019, 18:02
Местоположение: varna
Се отблагодари: 8 пъти
Получена благодарност: 4 пъти
Обратна връзка:

Заявка за редакция на Best Player Of The Round - Добавяне на Colors msg, Hud Position, Dhud msg

Мнение от jumby1990 » 16 Ное 2019, 07:10

Здравейте ако можете да добавите съобщенията да са с Dhud - Да ги изписва с големи букви и да ги показва с различен цвят всеки рунд, да ги показва по средата на екрана благодаря !
Прикачени файлове
bp.sma
(2.02 KiB) Свалено 124 пъти
bp.sma
(2.02 KiB) Свалено 124 пъти

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

Заявка за редакция на Best Player Of The Round - Добавяне на Colors msg, Hud Position, Dhud msg

Мнение от OciXCrom » 16 Ное 2019, 23:08

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

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>

#if AMXX_VERSION_NUM < 183
	#include <dhudmessage>
#endif

new g_iKills[33],
    g_iHS[33],
    Float:g_fDmg[33]

public plugin_init()
{
	register_plugin("Player of the Round", "1.0", "OciXCrom @ forum.iPlay.bg")
	RegisterHam(Ham_TakeDamage, "player", "OnTakeDamage")
	register_event("DeathMsg", "OnPlayerKilled", "a")
	register_logevent("OnRoundEnd", 2, "1=Round_End")
}

public client_disconnect(id)
{
	g_iKills[id] = 0
	g_iHS[id] = 0
	g_fDmg[id] = 0.0
}

public OnTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
	if(is_user_connected(iAttacker) && iAttacker != iVictim && is_user_connected(iVictim))
	{
		if(cs_get_user_team(iAttacker) != cs_get_user_team(iVictim))
			g_fDmg[iAttacker] += fDamage
		else
			g_fDmg[iAttacker] -= fDamage
	}
}

public OnPlayerKilled()
{
	new iAttacker = read_data(1), iVictim = read_data(2)

	if(is_user_connected(iAttacker) && iAttacker != iVictim && is_user_connected(iVictim))
	{
		if(cs_get_user_team(iAttacker) != cs_get_user_team(iVictim))
		{
			g_iKills[iAttacker]++

			if(read_data(3))
				g_iHS[iAttacker]++
		}
		else
		{
			g_iKills[iAttacker]--

			if(read_data(3))
				g_iHS[iAttacker]--
		}
	}
}

public OnRoundEnd()
{
	new id = get_best_player()

	if(id == -1)
		return

	new szName[32]
	get_user_name(id, szName, charsmax(szName))

	set_dhudmessage(random(256), random(256), random(256), -1.0, -1.0, .holdtime = 5.0)
	show_dhudmessage(0, "The best player of the round is %s )", szName)

	arrayset(g_iKills, 0, sizeof(g_iKills))
	arrayset(g_iHS, 0, sizeof(g_iHS))

	for(new i; i < sizeof(g_fDmg); i++)
		g_fDmg[i] = 0.0
}

get_best_player()
{
	new iPlayers[32], iPnum, id
	get_players(iPlayers, iPnum)

	for(new i, iPlayer; i < iPnum; i++)
	{
		iPlayer = iPlayers[i]

		if(g_iKills[iPlayer] > g_iKills[id])
			id = iPlayer
		else if(g_iKills[iPlayer] == g_iKills[id])
		{
			if(g_fDmg[iPlayer] > g_fDmg[id])
				id = iPlayer
		}
	}

	return g_iKills[id] ? id : -1
}

Аватар
jumby1990
Извън линия
Потребител
Потребител
Мнения: 128
Регистриран на: 10 Фев 2019, 18:02
Местоположение: varna
Се отблагодари: 8 пъти
Получена благодарност: 4 пъти
Обратна връзка:

Заявка за редакция на Best Player Of The Round - Добавяне на Colors msg, Hud Position, Dhud msg

Мнение от jumby1990 » 17 Ное 2019, 06:07

много ти благодаря жив и здрав да си !

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

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

Кой е на линия

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