PHP Code:
....
new szName[32], aTopFraggers[MAX_PLAYERS], iCount = GetPlayersList(3, aTopFraggersPlayers, "funcComparsion");
server_print("TOP #%d FRAGGERS :-", iCount);
for(new i; i < iCount; i++)
{
get_user_name(aTopFraggers[i], szName, charsmax(szName));
server_print("* %s", szName);
}
....
public funcComparsion(id, compared)
{
if(get_user_frags(id) < get_user_frags(compared))
{
return 1;
}
return 0;
}
GetPlayersList(TopFraggersCount=3, ArrayList[MAX_PLAYERS], const funcComparePlayersStats[])
{
static players[MAX_PLAYERS], pnum;
get_players(players, pnum, "h");
if(!pnum) return 0;
if(TopFraggersCount > pnum) TopFraggersCount = pnum;
new iListCount;
for(new j, i, player, chosen, iPointer, iFuncID = get_func_id(funcComparePlayersStats); j < TopFraggersCount; j++)
{
chosen = players[ (iPointer=0) ];
for(i = 1; i < pnum; i++)
{
player = players[ i ];
if(callfunc_begin_i(iFuncID) == 1)
{
callfunc_push_int(chosen);
callfunc_push_int(player);
if(callfunc_end() == 1)
{
chosen = player;
iPointer = i;
}
}
}
players[ iPointer ] = players[ --pnum ];
ArrayList[ iListCount++ ] = chosen;
}
return iListCount;
}
__________________