Raised This Month: $ Target: $400
 0% 

[Solved] Sorting Arrays


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
BhK
Junior Member
Join Date: Dec 2014
Location: India
Old 01-09-2016 , 13:12   Re: [Help] Sorting Arrays
Reply With Quote #8

Quote:
Originally Posted by Bugsy View Post
This is done using a 2-dimension array and SortCustom2D() function. In one dimension you store the player ID and in the other the kills value.

Result:
Code:
1. id=1 kills=199
2. id=16 kills=102
3. id=5 kills=55
4. id=12 kills=53
5. id=2 kills=52
6. id=13 kills=50
7. id=21 kills=23
PHP Code:
#define MAX_PLAYERS 32

enum _:KillData
{
    
PlayerID,
    
PlayerKills
}
new 
g_KillDataMAX_PLAYERS ][ KillData ];

public 
SortDataExample()
{
    
//Load random player ID's and kill data into array
    
g_KillData21 ][ PlayerID ] = 21;
    
g_KillData21 ][ PlayerKills ] = 23;
    
    
g_KillData][ PlayerID ] = 5;
    
g_KillData][ PlayerKills ] = 55;
    
    
g_KillData16 ][ PlayerID ] = 16;
    
g_KillData16 ][ PlayerKills ] = 102;
    
    
g_KillData][ PlayerID ] = 1;
    
g_KillData][ PlayerKills ] = 199;
    
    
g_KillData][ PlayerID ] = 2;
    
g_KillData][ PlayerKills ] = 52;
    
    
g_KillData12 ][ PlayerID ] = 12;
    
g_KillData12 ][ PlayerKills ] = 53;
    
    
g_KillData13 ][ PlayerID ] = 13;
    
g_KillData13 ][ PlayerKills ] = 50;
    
    
SortCustom2Dg_KillData sizeofg_KillData ) , "stats_custom_compare" );
    
    for ( new 
sizeofg_KillData ) ; i++ )
    {
        if ( 
g_KillData][ PlayerID ] )
        {
            
server_print"%d. id=%d kills=%d" i+g_KillData][ PlayerID ] , g_KillData][ PlayerKills ] );
        }
    }
}

public 
stats_custom_compare(elem1[],elem2[])
{
    if(
elem1[1] > elem2[1]) return -1;
    else if(
elem1[1] < elem2[1]) return 1;
    
    return 
0;

Thanks this is what i was looking for
Just 1 question why used %d while array is integer.
__________________
Preparing to release my plugins..
BhK is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:25.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode