/* CFG TOP10+ by mut2nt@2009
* -= CVARS =-
* ----------------------------------------
* cfg_top10_sound 1/0 - Sound ON/OFF
* ----------------------------------------
* Credits: razna
*
* For more plugins visit
*
http://www.cfg.ro
*/
#include <amxmodx>
#include <csx>
new g_sBuffer[2048], toggle_sound;
public plugin_init()
{
register_plugin("CFG Top10+", "1.3", "mut2nt & razna");
register_cvar("CFG Top10+", "1.3/mut2nt&razna", FCVAR_SERVER);
register_clcmd("say /top10", "cmdTop10", 0);
register_clcmd("say_team /top10", "cmdTop10", 0);
toggle_sound = register_cvar("cfg_top10_sound", "0")
}
Float:accuracy(izStats[8])
{
if (!izStats[4])
{
return (0.0);
}
return (100.0 * float(izStats[5]) / float(izStats[4]));
}
Float:effec(izStats[8])
{
if (!izStats[0])
{
return (0.0);
}
return (100.0 * float(izStats[0]) / float(izStats[0] + izStats[1]));
}
format_top10(sBuffer[2048])
{
new loc1 = get_statsnum();
new loc2 = get_statsnum();
new loc3 = get_statsnum();
new iMax = get_statsnum();
new izStats[8], izBody[8], t_sName[32];
new iLen = 0;
if (iMax > 15)
{
iMax = 15;
}
loc1 = 1;
loc2 = 2;
loc3 = 3;
iLen = format(sBuffer, 2047, "<body bgcolor=#000000><font color=#FF5500><pre>");
iLen += format(sBuffer[iLen], 2047 - iLen, "%2s %-22.22s %6s %6s %4s %4s %4s^n", "#", "Nick", "Crime", "Decese", "Capuri", "Eff", "Acc");
for (new i = 0; i < loc1 && 2047 - iLen > 0; i++)
{
get_stats(i, izStats, izBody, t_sName, 31);
replace_all(t_sName, 31, "<", "[");
replace_all(t_sName, 31, ">", "]");
iLen += format(sBuffer[iLen], 2047 - iLen, "%2d <font color=#ff0000>%-22.22s</font> %6d %6d %4d %3.0f%% %3.0f%%^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats));
}
for (new i = 1; i < loc2 && 2047 - iLen > 0; i++)
{
get_stats(i, izStats, izBody, t_sName, 31);
replace_all(t_sName, 31, "<", "[");
replace_all(t_sName, 31, ">", "]");
iLen += format(sBuffer[iLen], 2047 - iLen, "%2d <font color=#07fcff>%-22.22s</font> %6d %6d %4d %3.0f%% %3.0f%%^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats));
}
for (new i = 2; i < loc3 && 2047 - iLen > 0; i++)
{
get_stats(i, izStats, izBody, t_sName, 31);
replace_all(t_sName, 31, "<", "[");
replace_all(t_sName, 31, ">", "]");
iLen += format(sBuffer[iLen], 2047 - iLen, "%2d <font color=#fff007>%-22.22s</font> %6d %6d %4d %3.0f%% %3.0f%%^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats));
}
for (new i = 3; i < iMax && 2047 - iLen > 0; i++)
{
get_stats(i, izStats, izBody, t_sName, 31);
replace_all(t_sName, 31, "<", "[");
replace_all(t_sName, 31, ">", "]");
iLen += format(sBuffer[iLen], 2047 - iLen, "%2d %-22.22s %6d %6d %4d %3.0f%% %3.0f%%^n", i + 1, t_sName, izStats[0], izStats[1], izStats[2], effec(izStats), accuracy(izStats));
}
}
public cmdTop10(id)
{
format_top10(g_sBuffer);
show_motd(id, g_sBuffer, ".::|TOP 15||TeriToriaL-ZonE|::.");
if (get_pcvar_num(toggle_sound) != 0)
{
client_cmd(id,"spk ^"vox/deeoo top ten^"")
}
return PLUGIN_CONTINUE;
}