GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: rivoal29 le 19 Avril 2009, 11:33:41

Titre: Faire un classement
Posté par: rivoal29 le 19 Avril 2009, 11:33:41
Lu A tous;

J'aurai une petit question a poser pour faire un " classement "
Par exemple si le script sait que

nombre[1] (id 1 ) = 10
nombre[0] (id 0 ) = 15
nombre[2] (id 2 ) = 5

mais ces nombre change quel fonction / commandes je pourrai utiliser pour en faire un (classement) :/

Merci d'avance
Titre: Re : Faire un classement
Posté par: Nikko™ le 19 Avril 2009, 12:38:20
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
Titre: Re : Faire un classement
Posté par: rivoal29 le 19 Avril 2009, 14:37:10
Je vais regardez sa

MERCI !  :D

EDIT: Niquel j'ai ce que je veux :)
Titre: Re : Faire un classement
Posté par: Nikko™ le 19 Avril 2009, 15:54:28
De rien ;).

++
nikko