• 06 Juin 2026, 04:39:54


Auteur Sujet: Faire un classement  (Lu 1162 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Faire un classement
« 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


Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Faire un classement
« Réponse #1 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

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Faire un classement
« Réponse #2 le: 19 Avril 2009, 14:37:10 »
Je vais regardez sa

MERCI !  :D

EDIT: Niquel j'ai ce que je veux :)
« Modifié: 19 Avril 2009, 15:47:39 par rivoal29 »


Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Faire un classement
« Réponse #3 le: 19 Avril 2009, 15:54:28 »
De rien ;).

++
nikko