Perfect situation for SortCustom*.
Code:
#include <amxmodx>
#include <cstrike>
public whatever(id) {
new iPlayers[32], iPlayersnum;
get_players(iPlayers, iPlayersnum, "c");
SortCustom1D(iPlayers, iPlayersnum, "SortFunc");
/* The top 5(or less) players */
for ( new i = 0 ; i < clamp(iPlayersnum, 0, 5) ; i++ ) {
// ...
}
}
public SortFunc(elem1, elem2) {
if ( get_user_frags(elem1) > get_user_frags(elem2) )
return -1;
else if ( get_user_frags(elem1) < get_user_frags(elem2) )
return 1;
else if ( get_user_deaths(elem1) < get_user_deaths(elem2) )
return -1;
else if ( get_user_deaths(elem1) > get_user_deaths(elem2) )
return 1;
return 0;
}
__________________