Salut,
Syg m'avais expliqué un system pour déterminer le joueur qui avais le plus gros score.
Je te poste le code que j'ai ...
new IdPlayerMaxScore = 0;
new string[255];
new NbJoueurs = 0;
new ScoreJoueur[MAX_PLAYERS] = {-1};
/* On détermine le nombre de joueurs présents et on stocke les scores */
for (i=0 ; i<MAX_PLAYERS ; i++)
{
if (IsPlayerConnected (i))
{
NbJoueurs++;
ScoreJoueur[i] = GetPlayerScore (i);
}
}
/* Si il y a plus de 5 joueurs présents, on limite l'affichage à 5 */
if (NbJoueurs > 5)
{
NbJoueurs = 5;
}
/* Boucle pour les affichages (1 affichage par joueur présent à concurrence de 5) */
for (new j=1 ; j<=NbJoueurs ; j++)
{
/* On recherche le joueur qui a le plus grand score */
for (new i=0 ; i<MAX_PLAYERS ; i++)
{
if (IsPlayerConnected (i))
{
if (ScoreJoueur[i] > ScoreJoueur[IdPlayerMaxScore])
{
IdPlayerMaxScore = i;
}
}
}
/* IdPlayerMaxScore nous donne le joueur qui a le plus grand score et j nous donne la position du joueur */
format (string, sizeof string, "Le joueur %d a fini %d avec %d", IdPlayerMaxScore, j, ScoreJoueur[IdPlayerMaxScore]);
/* Tu affiches la chaine comme tu veux */
/* Ce joueur a déjà été pris en compte, on ne le prendra pas en compte à l'itération suivante */
ScoreJoueur[IdPlayerMaxScore] = -1;
}
++
nikko