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
-
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
-
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
-
Je vais regardez sa
MERCI ! :D
EDIT: Niquel j'ai ce que je veux :)
-
De rien ;).
++
nikko