creepther 2 Posté : 24 janvier 2022 (modifié) Version de Minecraft : 1.16.5 Version de Skript : 2.6 Type du skript : /top de toutes les team Description du script : Alors bonjour j'ai essayer de faire un /top, les joueurs on des team donc /team quand il créer une team je set set {point.team.%{team.%player%}%} to 0 et apres j'ai mon skript qui add les points en fonction des block poser/casser, et viens la partie top on place: if player's world is "Iworld": if block is iron block: set {ownerOfBlock::%event-block's location%} to player add 1 to{point.team.%{team.%player%}%} send "&2Tu as maintenant: &c%{point.team.%{team.%player%}%}}%" j'ai bien les point qui s'add voici le code : command /top: trigger: loop {point.team.%{team.%player%}%}: add 1 to {_size} if {_low.to.high.list::%loop-value%} is not set: set {_low.to.high.list::%loop-value%} to loop-index else: set {_n} to 0 loop {_size} times: set {_n} to {_n}+1 {_low.to.high.list::%loop-value-1%.%{_n}%} is not set set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index stop loop wait 1 tick set {_n} to size of {_low.to.high.list::*} loop {_low.to.high.list::*}: set {_high.to.low.list::%{_n}%} to loop-value set {_n} to {_n}-1 wait 1 tick set {_i} to 0 send "&7&m-----------&8< &6Top10 &8>&7&m-----------" loop {_high.to.low.list::*}: add 1 to {_topnumber} set {_player} to "%loop-value%" parsed as offlineplayer send "&7%{_topnumber}% - &c%{_player}% &8» &7%{point.team.%{team..%player%}%}% points" add 1 to {_i} if {_topnumber} > 9: #this is top 10 you can change it stop send "&7&m------------------------------" hors quand je fait /top j'ai une message d'erreur "An internal error occured ....." le probleme doit denir de la loop ligne 3 mais je sais pas comment faire Modifié 24 janvier 2022 par creepther Partager ce message Lien à poster Partager sur d’autres sites
MinePvPHD 4 Répondu : 25 janvier 2022 la variable que tu essayes de loop n'est pas une liste c'est pour ça Partager ce message Lien à poster Partager sur d’autres sites
creepther 2 Répondu : 25 janvier 2022 J'ai tout essayer même en mettant loop {point.team.%{team.%player%}%::*}: Partager ce message Lien à poster Partager sur d’autres sites
creepther 2 Répondu : 25 janvier 2022 (modifié) Ha ou il faudrait que je fasse Add ou set {point.team.%{team.%player%}%} to {list.point::*} Et après je loop {list.point::*}? Modifié 25 janvier 2022 par creepther Partager ce message Lien à poster Partager sur d’autres sites
MinePvPHD 4 Répondu : 26 janvier 2022 enfait il faudrait que tu add tout les joueurs dans une liste, des qu'ils join ca les add a la liste mais une unique fois donc faut que tu mette une variable sur true une fois qu'ils sont dedans, et chacun des joueurs a une variable de points, quand tu fais /top tu check dans la liste que t'as crée et y aura tout les joueurs Partager ce message Lien à poster Partager sur d’autres sites
creepther 2 Répondu : 26 janvier 2022 Je vais finir par trouver Partager ce message Lien à poster Partager sur d’autres sites
MinePvPHD 4 Répondu : 26 janvier 2022 Tiens mon code si ça peut t'aider : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Partager ce message Lien à poster Partager sur d’autres sites
creepther 2 Répondu : 27 janvier 2022 Salut, au final j'ai réussi par trouver mais merci quand même ^^ Partager ce message Lien à poster Partager sur d’autres sites
Joriis 267 Répondu : 4 mars 2022 Le sujet a été résolu. Il a donc été verrouillé. Cordialement, l'équipe. Partager ce message Lien à poster Partager sur d’autres sites