Top 10 ?
#4

well, try this:

#include <a_samp>
#define I3 13
public OnFilterScriptInit() return 1;
public OnFilterScriptExit() return 1;
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/top10", cmdtext, true, 6) == 0)
{
new Player[10] = {-1,...}, PlayersScore[10];

// #1
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[0])
{
PlayersScore[0] = GetPlayerScore(p);
Player[0] = p;
}
}

// #2
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[1] && p != Player[0])
{
PlayersScore[1] = GetPlayerScore(p);
Player[1] = p;
}
}

// #3
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[2] && p != Player[0] && p != Player[1])
{
PlayersScore[2] = GetPlayerScore(p);
Player[2] = p;
}
}
// #4
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[3] && p != Player[0] && p != Player[1] && p != Player[2])
{
PlayersScore[3] = GetPlayerScore(p);
Player[3] = p;
}
}
// #5
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[4] && p != Player[0] && p != Player[1] && p != Player[2] && p != Player[3])
{
PlayersScore[4] = GetPlayerScore(p);
Player[4] = p;
}
}
// #6
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[5] && p != Player[0] && p != Player[1] && p != Player[2] && p != Player[3] && p != Player[4])
{
PlayersScore[5] = GetPlayerScore(p);
Player[5] = p;
}
}
// #7
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[6] && p != Player[0] && p != Player[1] && p != Player[2] && p != Player[3] && p != Player[4] && p != Player[5])
{
PlayersScore[6] = GetPlayerScore(p);
Player[6] = p;
}
}
// #8
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[7] && p != Player[0] && p != Player[1] && p != Player[2] && p != Player[3] && p != Player[4] && p != Player[5] && p != Player[6])
{
PlayersScore[7] = GetPlayerScore(p);
Player[7] = p;
}
}
// #9
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[8] && p != Player[0] && p != Player[1] && p != Player[2] && p != Player[3] && p != Player[4] && p != Player[5] && p != Player[6] && p != Player[7])
{
PlayersScore[8] = GetPlayerScore(p);
Player[8] = p;
}
}
// #10
for(new p = 0; p < MAX_PLAYERS; p++)
{
if(IsPlayerConnected(p) && GetPlayerScore(p) > PlayersScore[9] && p != Player[0] && p != Player[1] && p != Player[2] && p != Player[3] && p != Player[4] && p != Player[5] && p != Player[6] && p != Player[7] && p != Player[8])
{
PlayersScore[9] = GetPlayerScore(p);
Player[9] = p;
}
}

new Stringas[512];
format(Stringas, 512,"\t\tServerio TOP 10 pagal score\n\n#1 - %s - %d pts\n#2 - %s - %d pts\n#3 - %s - %d pts\n#4 - %s - %d pts\n#5 - %s - %d pts\n#6 - %s - %d pts\n#7 - %s - %d pts\n#8 - %s - %d pts\n#9 - %s - %d pts\n#10 - %s - %d pts",
GetName(Player[0]), PlayersScore[0],
GetName(Player[1]), PlayersScore[1],
GetName(Player[2]), PlayersScore[2],
GetName(Player[3]), PlayersScore[3],
GetName(Player[4]), PlayersScore[4],
GetName(Player[5]), PlayersScore[5],
GetName(Player[6]), PlayersScore[6],
GetName(Player[7]), PlayersScore[7],
GetName(Player[8]), PlayersScore[8],
GetName(Player[9]), PlayersScore[9]);

ShowPlayerDialog(playerid, I3, DIALOG_STYLE_MSGBOX, "Server TOP 10", Stringas, "OK", "Exit");
return 1;
}
return 0;
}
stock GetName(playerid)
{
new Player_Name[MAX_PLAYER_NAME];
if(IsPlayerConnected(playerid)) GetPlayerName(playerid, Player_Name, MAX_PLAYER_NAME);
else Player_Name = "There is no name";
return Player_Name;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == I3) return 1;
return 1;
}


Reply


Messages In This Thread
Top 10 ? - by The-Warrior - 16.07.2011, 15:38
Re: Top 10 ? - by park4bmx - 16.07.2011, 15:40
Re: Top 10 ? - by The-Warrior - 16.07.2011, 15:41
Re: Top 10 ? - by Setkus - 16.07.2011, 16:04
Re: Top 10 ? - by park4bmx - 16.07.2011, 16:34
Re: Top 10 ? - by Shadoww5 - 16.07.2011, 16:50
Re: Top 10 ? - by Ronaldo_raul™ - 16.07.2011, 18:43
Re: Top 10 ? - by Shadoww5 - 16.07.2011, 19:09
Re: Top 10 ? - by Ronaldo_raul™ - 16.07.2011, 19:22
Re: Top 10 ? - by MoroDan - 16.07.2011, 19:59

Forum Jump:


Users browsing this thread: 1 Guest(s)