Code:
enum _:SortData
{
iOriginalIndex,
iValue
};
new playersXP[ SH_MAXSLOTS ];
foo( )
{
new eSortData[ SH_MAXSLOTS ][ SortData ];
for( new i = 0; i < SH_MAXSLOTS; i++ )
{
eSortData[ i ][ iOriginalIndex ] = i;
eSortData[ i ][ iValue ] = playersXP[ i ];
}
SortCustom2D( eSortData, SH_MAXSLOTS, "SortData" );
// get top player
new iPlayer1 = eSortData[ 0 ][ iOriginalIndex ];
// get 2nd top player
new iPlayer2 = eSortData[ 1 ][ iOriginalIndex ];
// etc.
}
public SortData( iElem1[ ], iElem2[ ], iArray[ ], iData[ ], iDataSize )
{
if( iElem1[ iValue ] > iElemt2[ iValue ] ) return -1;
return 1;
}
__________________