Dans ton code il faut que les variables soit enregistré ainsi:
- une liste avec la liste des joueurs concerné par ton classement
- une variable par joueurs que tu souhaite faire dépendre de ton classement (ex: {points.%player%})
J'ai créé cette fonction, tu me diras si ça fonctionne:
function Classement(list: players):: players:
while size of {_list::*} isn't 0:
set {_best_value} to 0
set {_best_player} to ""
loop {_list::*}:
if {points.%loop-value%} > {_best_value}:
set {_best_value} to {points.%loop-value%}
set {_best_player} to loop-value
loop {_list::*}:
if "%loop-value%" is "%{_best_player}%":
remove loop-value from {_list::*}
add loop-value to {_finallist::*}
return {_finallist::*}
Elle s'utilise ainsi:
set {classement::*} to Classement({_list::*})
Sachant que {_list::*} est ta liste de joueurs de départ et {_classement::*} ta liste de joueurs mais rangé dans l'ordre des points (cf. ligne 6-7 de la fonction).