Заявка за премахване на TeamKill

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
CS-PR0GAMING
Извън линия
Потребител
Потребител
Мнения: 37
Регистриран на: 06 Авг 2019, 13:01
Местоположение: Габрово
Се отблагодари: 6 пъти
Получена благодарност: 6 пъти
Обратна връзка:

Заявка за премахване на TeamKill

Мнение от CS-PR0GAMING » 29 Ное 2019, 17:00

Здравейте, искам да Ви попитам как може да се спре или ограничи вземането на пари при Team Kill. Използвам този плъгин. Той мести играчи между отборите, след като те бъдат убити, но ако убиеш играч, който ще бъде преместен, след като умре, се счита, че си убил съотборник и ти взема между 3000-3500 долара, премахва убийство от твоите и ти добавя умиране. Един вид все едно е включен friendlyfire.

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

#include <amxmodx>
#include <cstrike>
#include <dhudmessage>

#define PLUGIN  "Balancer"
#define VERSION "1.0"
#define AUTHOR  "mi0"

new const g_szTeamNames[2][] =
{
	"Terrorist",
	"CT"
}

new g_iCvar_Difference, g_iCvar_CheckTime
new g_iTeamPriority

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("DeathMsg", "OnDeathMsg", "a")
	g_iCvar_Difference = register_cvar("amx_tb_difference", "2")
	g_iCvar_CheckTime = register_cvar("amx_tb_checktime", "10.0")
	
	set_task(get_pcvar_float(g_iCvar_CheckTime), "task_CheckTeams")
}

public task_CheckTeams()
{
	new iUnused[32], iTNum, iCTNum
	get_players(iUnused, iTNum, "e", "TERRORIST")
	get_players(iUnused, iCTNum, "e", "CT")
	
	new iDifferenceCvar = get_pcvar_num(g_iCvar_Difference)
	if (iTNum - iCTNum >= iDifferenceCvar)
	{
		g_iTeamPriority = 1
	}
	else if (iCTNum - iTNum >= iDifferenceCvar)
	{
		g_iTeamPriority = 2
	}

	set_task(get_pcvar_float(g_iCvar_CheckTime), "task_CheckTeams")
}

public OnDeathMsg()
{
	new id = read_data(2)
	new iTeam = get_user_team(id)
	if (iTeam == g_iTeamPriority)
	{
		transfer_ShowMessage(id, iTeam)
		cs_set_user_team(id, abs(g_iTeamPriority - 3))
		g_iTeamPriority = 0
	}
}

transfer_ShowMessage(id, iTeam)
{
	new szName[32], iTeamArray = iTeam - 1
	get_user_name(id, szName, 31)

	set_hudmessage(255, 140, 0, -1.0, 0.40, 2, 0.02, 5.0, 0.01, 0.1, 2)
	show_hudmessage(id, "You have been transferred FROM %s", g_szTeamNames[iTeamArray])
	set_dhudmessage(random(255), random(255), random(255), -1.0, 0.7, 1, 0.1, 4.0, 0.1, 0.1)
	show_dhudmessage(0, "%s has been transferred FROM %s.", szName, g_szTeamNames[iTeamArray])
	console_print(0,"%s has been transferred FROM %s.", szName, g_szTeamNames[iTeamArray])
}

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Заявка за премахване на TeamKill

Мнение от mi0 » 29 Ное 2019, 20:36

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

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <dhudmessage>

#define PLUGIN  "Balancer"
#define VERSION "1.0"
#define AUTHOR  "mi0"

new const g_szTeamNames[2][] =
{
	"Terrorist",
	"CT"
}

new g_iCvar_Difference, g_iCvar_CheckTime
new g_iTeamPriority

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Killed, "player", "OnPlayerKilled", 1)
	g_iCvar_Difference = register_cvar("amx_tb_difference", "2")
	g_iCvar_CheckTime = register_cvar("amx_tb_checktime", "10.0")
	
	set_task(get_pcvar_float(g_iCvar_CheckTime), "task_CheckTeams")
}

public task_CheckTeams()
{
	new iUnused[32], iTNum, iCTNum
	get_players(iUnused, iTNum, "e", "TERRORIST")
	get_players(iUnused, iCTNum, "e", "CT")
	
	new iDifferenceCvar = get_pcvar_num(g_iCvar_Difference)
	if (iTNum - iCTNum >= iDifferenceCvar)
	{
		g_iTeamPriority = 1
	}
	else if (iCTNum - iTNum >= iDifferenceCvar)
	{
		g_iTeamPriority = 2
	}

	set_task(get_pcvar_float(g_iCvar_CheckTime), "task_CheckTeams")
}

public OnPlayerKilled(id)
{
	new iTeam = get_user_team(id)
	if (iTeam == g_iTeamPriority)
	{
		transfer_ShowMessage(id, iTeam)
		cs_set_user_team(id, abs(g_iTeamPriority - 3))
		g_iTeamPriority = 0
	}
}

transfer_ShowMessage(id, iTeam)
{
	new szName[32], iTeamArray = iTeam - 1
	get_user_name(id, szName, 31)

	set_hudmessage(255, 140, 0, -1.0, 0.40, 2, 0.02, 5.0, 0.01, 0.1, 2)
	show_hudmessage(id, "You have been transferred FROM %s", g_szTeamNames[iTeamArray])
	set_dhudmessage(random(255), random(255), random(255), -1.0, 0.7, 1, 0.1, 4.0, 0.1, 0.1)
	show_dhudmessage(0, "%s has been transferred FROM %s.", szName, g_szTeamNames[iTeamArray])
	console_print(0,"%s has been transferred FROM %s.", szName, g_szTeamNames[iTeamArray])
}
Би трябвало, вече да нямаш проблеми.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
CS-PR0GAMING
Извън линия
Потребител
Потребител
Мнения: 37
Регистриран на: 06 Авг 2019, 13:01
Местоположение: Габрово
Се отблагодари: 6 пъти
Получена благодарност: 6 пъти
Обратна връзка:

Заявка за премахване на TeamKill

Мнение от CS-PR0GAMING » 30 Ное 2019, 02:18

Всичко е точно, благодаря много!

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

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

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 8 госта