It's completely fine now.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
new Float:g_fDamagect[33], g_iBestCtIndex, Float:g_fDamagete[33], g_iBestTeIndex
new szNameCt[32], szNameTe[32]
public plugin_init() {
register_plugin("Best CT & T", "1.0", "alKapone")
RegisterHam(Ham_TakeDamage, "player", "Fw_TakeDamage_Post", 1)
register_logevent("RoundEnd", 2, "1=Round_End")
register_logevent("RoundStart", 2, "1=Round_Start")
register_clcmd("say /best", "ShowBest")
register_clcmd("say /me", "ShowBest")
}
public Fw_TakeDamage_Post(iVictim, iInflictor, iAttacker, Float:fDamage, bitsDamageType)
{
if (!is_user_alive(iVictim) || !is_user_alive(iAttacker) || get_user_team(iVictim) == get_user_team(iAttacker))
return HAM_IGNORED
if (get_user_team(iAttacker) == 2)
{
g_fDamagect[iAttacker] += fDamage
}
else if (get_user_team(iAttacker) == 1)
{
g_fDamagete[iAttacker] += fDamage
}
return HAM_HANDLED
}
public RoundEnd()
{
Get_Best_CT()
Get_Best_T()
get_user_name(g_iBestCtIndex, szNameCt, charsmax(szNameCt)) // ct name
get_user_name(g_iBestTeIndex, szNameTe, charsmax(szNameTe)) // te name
if (g_iBestCtIndex == 0 || g_fDamagect[g_iBestCtIndex] == 0.0)
colorchat(0, "!y[!gRoyal Gaming!y] !tNo best Counter-Terrorist this round.")
if (g_iBestTeIndex == 0 || g_fDamagete[g_iBestTeIndex] == 0.0)
colorchat(0, "!y[!gRoyal Gaming!y] !tNo best Terrorist this round.")
colorchat(0, "!y[!gRoyal Gaming!y] !tBest CT was !g%s !twith !g%i !tDamage.", szNameCt, floatround(g_fDamagect[g_iBestCtIndex]))
colorchat(0, "!y[!gRoyal Gaming!y] !tBest TE was !g%s !twith !g%i !tDamage.", szNameTe, floatround(g_fDamagete[g_iBestTeIndex]))
set_hudmessage(random(256), random(256), random(256), -1.0, 0.23, 0, 6.0, 5.0)
show_hudmessage(0, "Best Counter-Terrorist was [ %s ] with [ %i ] damage^n^nBest Terrorist was [ %s ] with [ %i ] damage", szNameCt, floatround(g_fDamagect[g_iBestCtIndex]), szNameTe, floatround(g_fDamagete[g_iBestTeIndex]))
}
public ShowBest(id)
{
Get_Best_CT()
Get_Best_T()
get_user_name(g_iBestCtIndex, szNameCt, charsmax(szNameCt)) // ct name
get_user_name(g_iBestTeIndex, szNameTe, charsmax(szNameTe)) // te name
set_hudmessage(0, 255, 0, -1.0, 0.23, 0, 6.0, 5.0)
show_hudmessage(id, "Best Counter-Terrorist is [ %s ] with [ %i ] Damage^n^nBest Terrorist is [ %s ] with [ %i ] Damage", szNameCt, floatround(g_fDamagect[g_iBestCtIndex]), szNameTe, floatround(g_fDamagete[g_iBestTeIndex]))
}
public RoundStart() // new round
{
set_task(1.0, "ResetDmg")
}
public ResetDmg() // reset Damage and Infects at new round start
{
for (new i = 1; i <= get_maxplayers(); i++)
{
g_fDamagect[i] = 0.0 // Reset Damage
g_fDamagete[i] = 0.0 // Reset Infects
}
}
public Get_Best_CT()
{
new Float:fTemp = 0.0
for (new i = 1; i <= get_maxplayers(); i++)
{
if (!is_user_connected(i) || get_user_team(i) != 2)
continue
if (g_fDamagect[i] > fTemp)
{
fTemp = g_fDamagect[i]
g_iBestCtIndex = i
}
}
}
public Get_Best_T()
{
new Float:fTempp = 0.0
for (new i = 1; i <= get_maxplayers(); i++)
{
if (!is_user_connected(i) || get_user_team(i) != 1)
continue
if (g_fDamagete[i] > fTempp)
{
fTempp = g_fDamagete[i]
g_iBestTeIndex = i
}
}
}
stock colorchat(const id, const input[], any:...)
{
new count = 1, players[32], i, player
static msg[191]
if(numargs() == 2)
copy(msg, 190, input)
else
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if(id) {
if(!is_user_connected(id)) return
players[0] = id
}
else get_players(players, count, "ch")
for(i = 0; i < count; i++)
{
player = players[i]
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, player)
write_byte(player)
write_string(msg)
message_end()
}
}