Wie kann ich das machen das ich den Rang in einer der 4 Veralter Spalten setze und wenn zb in der ersten Spalte er den Rang 4 schon hat dass ich diesen in keienr anderen vergeben kann?
z.B. so:
C
#define MAX_VERWALTER 4
#define ExistVerwalter(%0) (Verwalter[%0][0]!=EOS)
new Verwalter[MAX_VERWALTER][MAX_PLAYER_NAME];
new id;
if(ExistVerwalter(id)) return SCM(playerid,-1,"Ein verwalter existiert bereits!");
format(Verwalter[id],MAX_PLAYER_NAME, GetName(pID)); //Setzt den Verwalter
Alles anzeigen
Ist das eventuell zu aufwaendig umzusetzen?
Kannst es so machen:
C
FinishedGame()
{
new scoreTable[MAX_PLAYERS][2], idx, counter;
for(new i = GetPlayerPoolSize(); i!=-1; i--)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
scoreTable[i][0] = playerdataInfo[i][pKills];
scoreTable[i][1] = i;
counter++;
}
SortDeepArray(scoreTable, 0, .order = SORT_DESC);
new scorestring[512], minutes,seconds;
minutes = totaltime / 60;
seconds = seconds % 60;
format(scorestring,sizeof(scorestring),"Duration of the game: %d:%d",minutes,seconds);
for(new i,pID; i<counter; i++)
{
pID = scoreTable[i][1];
format(scorestring,sizeof(scorestring),"%s\n%d. Place: %d",scorestring,(i+1),playerdataInfo[pID][pKills]);
}
ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_MSGBOX, "Scoreboard",scorestring, "", "");
SetTimer("GMX",15000,false);
return 1;
}
Alles anzeigen