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)
;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)
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