Код за потвърждение: Избери целия код
#include <amxmodx>
#define TASK_FRAGS 1111
new g_maxplayers, g_playername[33][33], g_MsgSync
public plugin_init()
{
g_maxplayers = get_maxplayers()
g_MsgSync = CreateHudSyncObj()
}
public client_putinserver(id)
{
get_user_name(id, g_playername[id], charsmax(g_playername[]))
set_task(5.0, "best_player", id+TASK_FRAGS, _, _, "b")
}
public client_disconnect(id)
{
remove_task(id+TASK_FRAGS)
}
GetPlayers()
{
static Players, id
Players= 0
for (id = 1; id <= g_maxplayers; id++)
{
if(is_user_connected(id))
Players++
}
return Players
}
GetRandomPlayers(n)
{
static Players, id
Players= 0
for (id = 1; id <= g_maxplayers; id++)
{
if(is_user_connected(id))
Players++
if (Players == n)
return id;
}
return -1;
}
public best_player(taskID)
{
taskID = TASK_FRAGS
static iPlayersnum; iPlayersnum = GetPlayers()
if (iPlayersnum < 1) return;
static best; best = GetRandomPlayers(random_num(1, iPlayersnum))
for (new i = 1; i < g_maxplayers; i++)
{
if (!is_user_connected(i)) continue;
if (get_user_frags(i) > get_user_frags(best))
best = i
else if (get_user_frags(i) == get_user_frags(best) && get_user_deaths(i) < get_user_deaths(best))
best = i
else if (get_user_frags(i) == get_user_frags(best) && get_user_deaths(i) == get_user_deaths(best))
best = i
}
set_hudmessage(255, 0, 0, 0.80, 0.15, 0, 6.0, 6.0, 0.0, 8.0, 3)
ShowSyncHudMsg(0, g_MsgSync, "Best Round Player %s , Frags %d", g_playername[best], get_user_frags(best))
}