Код за потвърждение: Избери целия код
#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])
}