#include <amxmodx>
#include <csx>
#define STATS_KILLS 0
#define MAX_BUFFER_LENGTH 2047
#define MAX_NAME_LENGTH 31
new const g_szImageLink[ ] = "http://img684.imageshack.us/img684/7145/headernec.png";
new const g_szEndMessage[ ] = "Rank with Points v1.0 by cyby<br>Motd by Askhanar ( credits to borjomi )";
new g_szBuffer[ MAX_BUFFER_LENGTH +1 ];
public plugin_init()
{
register_plugin("Rank with points", "1.0", "cyby")
register_clcmd("say /rank", "cmdRank")
register_clcmd("say /top15", "cmdTop15")
}
public cmdRank(id)
{
new izStats[8], izBody[8]
new iRankPos, iRankMax
iRankPos = get_user_stats(id, izStats, izBody)
iRankMax = get_statsnum()
chat_color(id, ".v[RANK].g Pozitia ta este.e %d.g din.e %d.g cu.e %d.g puncte.", iRankPos, iRankMax, izStats[STATS_KILLS])
return PLUGIN_CONTINUE
}
public cmdTop15(id)
{
format_top15( g_szBuffer )
show_motd(id, g_szBuffer, "Top 15")
return PLUGIN_CONTINUE
}
format_top15( g_szBuffer[ MAX_BUFFER_LENGTH + 1 ] )
{
static szName[ MAX_NAME_LENGTH +1 ], iLen, iMax, i, iStats[ 8 ], iBody[ 8 ];
iMax = clamp( get_statsnum( ), 0, 15 );
iLen = 0;
i = 0;
iLen = formatex( g_szBuffer, MAX_BUFFER_LENGTH, "<body bgcolor=#FFFFFF><br><center><img src=^"%s^"</center>", g_szImageLink );
iLen += format( g_szBuffer[ iLen ], MAX_BUFFER_LENGTH - iLen, "<br><br><br><table width=58%% cellpadding=2 cellspacing=0 border=0> <tr align=center bgcolor=#52697B>" );
iLen += format( g_szBuffer[ iLen ], MAX_BUFFER_LENGTH - iLen, "<th width=8%% > # <th width=25%%> Nume<th width=25%%> Puncte");
for( i = 0; i < iMax && MAX_BUFFER_LENGTH - iLen > 0; i++ )
{
get_stats( i, iStats, iBody, szName, MAX_NAME_LENGTH );
while( containi( szName , "<") != -1 )
replace( szName , MAX_NAME_LENGTH, "<", "<" );
while( containi( szName, ">") != -1 )
replace( szName , MAX_NAME_LENGTH, ">", ">" );
iLen += format( g_szBuffer[ iLen ], MAX_BUFFER_LENGTH - iLen, "<tr align=center%s> <td> %d <td> %s <td> %i", ( ( i%2 ) == 0 ) ? "" : " bgcolor=#A4BED6", ( i + 1), szName, iStats[ STATS_KILLS ] );
}
iLen += format( g_szBuffer[ iLen ], MAX_BUFFER_LENGTH - iLen, "</table></body>" );
iLen += format( g_szBuffer[ iLen ], MAX_BUFFER_LENGTH - iLen, "<tr><center><b><br>%s", g_szEndMessage );
}
stock chat_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, ".v", "^4")
replace_all(msg, 190, ".g", "^1")
replace_all(msg, 190, ".e", "^3")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
write_byte(players);
write_string(msg);
message_end();
}
}
}
}