Get Top 3 Players according to their score, kills, K/D ratio, money.This is one of the thousand ways to get top players according to their Kills, Cash etc.. This example will print the top three richest player in the server, I am sure with minor edits you can use this method to find best killers online. I used Bubble sorting in this code to sort.
Plr <- { };
function GetTop3( player )
{
local t, ta,i,j,k=0;
for(i=0;i<GetMaxPlayers();i++)
{
if( FindPlayer( i ) )
{
Plr[ i ] <- { };
Plr[ i ].Nick <- player.Name.tostring();
Plr[ i ].Money <- FindPlayer( i ).Cash;
k++;
}
}
//Player1: 2 p2: 3 p3: 4
for(j=0;j<GetMaxPlayers();j++)
{
for(i=0;i<GetMaxPlayers()-1-j;i++)
{
if( Plr.rawin( i ) && Plr.rawin( i + 1 ) && Plr[ i ].Money < Plr[ i + 1 ].Money )
{
t = Plr[ i + 1 ].Nick;
ta = Plr[ i + 1 ].Money;
Plr[ i + 1 ].Nick <- Plr[ i ].Nick;
Plr[ i + 1 ].Money <- Plr[ i ].Money;
Plr[ i ].Nick <- t;
Plr[ i ].Money <- ta;
}
}
}
PrivMessage("Richest Players Online:",player );
for(i=0,j=1;i<k;i++,j++)
PrivMessage( j + ". " + Plr[ i ].Nick + " - " + Plr[ i ].Money,player );
}
To use this in your script paste the above code in your script files and add a command to call the function. Please report if you find any bugs.