Hello,

Voici un petit exemple pour faire un top 3 pour un jeu ...
il est totalement fonctionnel, pour l'adaptation faites travailler votre imagination...


premier code expliqué et second sans explication.

CODE
alias top3 {
;la var %a represente le point de depart donc elle est egale à 1
;%b va representer grosso modo le fichier .ini, tout son contenu
;donc en raisonnement, la boucle dira : tant que %a est inferieur ou egal à %b
;=> tu selectionnes seulement les info que tu recherches
  var %a = 1 , %b = $ini(top3.ini,scores,0)
  while (%a <= %b) {
    var %score = %score $readini(top3.ini,scores,$ini(top3.ini,scores,%a)) $+ $chr(32) $+ :  $+ $chr(32)  $+  $ini(top3.ini,scores,%a)
;ne pas oublier d'incrementer %a, autrement le mirc risque de freezer  
inc %a
  }
;ici, utilisation de $sorttok pour classer et $token pour choisir le n°1, 2, etc etc...  
var %tri = $sorttok(%score,32,nr)
  msg $msn.get($cid,fullroom) 1er  $+ $token(%tri,1,32)  â€©  2nd $+  $token(%tri,2,32)  â€© 3eme  $+ $token(%tri,3,32)

}
;la commande evenement pour appeler l'alias
on *:text:*@top3*:#:top3

;plus ajoute ça à un endroit ou la personne gagne un point :p
writeini top3.ini scores  $nick $calc($readini(top3.ini,scores,$nick) + 1)


Ce qui grosso modo donne :

CODE
alias top3 {
  var %a = 1 , %b = $ini(top3.ini,scores,0)
  while (%a <= %b) {
    var %score = %score $readini(top3.ini,scores,$ini(top3.ini,scores,%a)) $+ $chr(32) $+ :  $+ $chr(32)  $+  $ini(top3.ini,scores,%a)
inc %a
  }
var %tri = $sorttok(%score,32,nr)
  msg $msn.get($cid,fullroom) 1er  $+ $token(%tri,1,32)  â€©  2nd $+  $token(%tri,2,32)  â€© 3eme  $+ $token(%tri,3,32)


A savoir, ceci n'est qu'un exemple, il y a de nombreuse façon d'y arriver, des system de bulle (avec buffer)ou autres,.

Autrement si dans les explications, certaines choses sont flous, demander, j'essaierai d'adapter mes commentaires ^^

enjoy it