SA-MP Forums Archive
Top player - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Top player (/showthread.php?tid=599155)



Top player - Kqly - 21.01.2016

How to get only 3 players by score?
Like this:
Код:
new BestScore,BestID;
foreach(InSTC,i)
{
     if(PlayerInfo[i][PlayerEventScore] > BestScore)
     {
     BestScore = PlayerInfo[i][PlayerEventScore];
     BestID = i;
     }
}



Re: Top player - Lucky13 - 21.01.2016

Код:
new BestScore[3],BestID[3];
foreach(Player,i)
{
     if(PlayerInfo[i][PlayerEventScore] > BestScore[0])
     {
            BestScore[0] = PlayerInfo[i][PlayerEventScore];
            BestID[0] = i;
            return 1;
     }
     else if(PlayerInfo[i][PlayerEventScore] > BestScore[1] && PlayerInfo[i][PlayerEventScore] < BestScore[0])
     {
            BestScore[1] = PlayerInfo[i][PlayerEventScore];
            BestID[1] = i;
            return 1;
     }
     else if(PlayerInfo[i][PlayerEventScore] > BestScore[2] && PlayerInfo[i][PlayerEventScore] < BestScore[1])
     {
            BestScore[2] = PlayerInfo[i][PlayerEventScore];
            BestID[2] = i;
            return 1;
     }
}
It should be something like this.

BestScore[0] = 1st
BestScore[1] = 2nd
BestScore[2] = 3rd

Same goes for BestID-..


Re: Top player - Kqly - 21.01.2016

Quote:
Originally Posted by Lucky13
Посмотреть сообщение
Код:
new BestScore[3],BestID[3];
foreach(Player,i)
{
     if(PlayerInfo[i][PlayerEventScore] > BestScore[0])
     {
            BestScore[0] = PlayerInfo[i][PlayerEventScore];
            BestID[0] = i;
            return 1;
     }
     else if(PlayerInfo[i][PlayerEventScore] > BestScore[1] && PlayerInfo[i][PlayerEventScore] < BestScore[0])
     {
            BestScore[1] = PlayerInfo[i][PlayerEventScore];
            BestID[1] = i;
            return 1;
     }
     else if(PlayerInfo[i][PlayerEventScore] > BestScore[2] && PlayerInfo[i][PlayerEventScore] < BestScore[1])
     {
            BestScore[2] = PlayerInfo[i][PlayerEventScore];
            BestID[2] = i;
            return 1;
     }
}
It should be something like this.

BestScore[0] = 1st
BestScore[1] = 2nd
BestScore[2] = 3rd

Same goes for BestID-..
Thanks you so much. +rep


Re: Top player - Lucky13 - 21.01.2016

No problem! Just let me know if something occurs tho.