Aller au contenu
  • 0

Loop Liste


Question

Posté(e)

command /chest [<text>] [<text>]:
   trigger:
       if player has permission "chest.use":
           if arg 1 is not set:
               send "&2╔═════════[ &aChest&2 ]═════════╗"
               send "&2➜ &a/chest create <catégorie>"
               send "&2➜ &a/chest delete <catégorie>"
               send "&2➜ &a/chest add <catégorie>"
               send "&2➜ &a/chest remove <catégorie>"
           else:
               if arg 1 is "create":
                   if arg 2 is not set:
                       send "&2➜ &a/chest create <catégorie>"
                   else:
                       if {Cat-List::*} is not set:
                           add "%arg 2%" to {Cat-List::*}
                           send "&aVous avez créé la catégorie &2%arg 2%&a."
                       else:
                           loop {Cat-List::*}:
                               if loop-value is arg 2:
                                   send "&aCette catégorie à déjà été créée."
                               else:
                                   add "%arg 2%" to {Cat-List::*}
                                   send "&aVous avez créé la catégorie &2%arg 2%&a."

 

Quand je loop la liste, ça m'affiche autant de message "Cette catégorie à déjà..." que de valeur dans la liste. De plus ça ne fonctionne pas car je peux créer une catégorie qui existe déjà.

 

Quelqu'un peut m'aider ?

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)

command /chest [<text>] [<text>]:
   trigger:
       if player has permission "chest.use":
           if arg 1 is not set:
               send "&2╔═════════[ &aChest&2 ]═════════╗"
               send "&2➜ &a/chest create <catégorie>"
               send "&2➜ &a/chest delete <catégorie>"
               send "&2➜ &a/chest add <catégorie>"
               send "&2➜ &a/chest remove <catégorie>"
               send "&2➜ &a/chest catliste"
               send "&2➜ &a/chest clear"
           else:
               if arg 1 is "create":
                   if arg 2 is not set:
                       send "&2➜ &a/chest create <catégorie>"
                   else:
                       if {Cat-List::*} contains arg 2:
                           send "&cVous avez déjà créé une catégorie du même nom."
                       else if {Cat-List::*} is not set:
                           add "%arg 2%" to {Cat-List::*}
                           send "&aVous avez créé la catégorie &2%arg 2%&a."
                       else:
                           add "%arg 2%" to {Cat-List::*}
                           send "&aVous avez créé la catégorie &2%arg 2%&a."
               else if arg 1 is "delete":
                   if arg 2 is not set:
                       send "&2➜ &a/chest delete <catégorie>"
                   else:
                       remove "%arg 2%" from {Cat-List::*}
                       send "&cVous avez supprimé la catégorie &4%arg 2%&c."
               else if arg 1 is "add":
                   if arg 2 is not set:
                       send "&2➜ &a/chest add <catégorie>"
                   else:
                       if {Cat-List::*} contains "%arg 2%":
                           if targeted block is a chest:
                               add targeted block's location to {Cat-List-%arg 2%::*}
                               send "&aVous avez ajouté la location de ce coffre dans la catégorie &2%arg 2%"
                           else:
                               send "&cCe block n'est pas un coffre !"
               else if arg 1 is "remove":
                   if arg 2 is not set:
                       send "&2➜ &a/chest remove <catégorie>"
                   else:
                       if targeted block is a chest:
                           remove targeted block's location from {Cat-List-%arg 2%::*}
                           send "&cVous avez supprimé la location de ce coffre dans la catégorie &4%arg 2%"
                       else:
                           send "&cCe block n'est pas un coffre !"
               else if arg 1 is "catliste":
                   send "&aListe de(s) catégorie(s) : %{Cat-List::*}%."
               else if arg 1 is "clear":
                   clear {Cat-List::*}
                   send "&cVous avez effacé la liste de(s) catégorie(s)."

 

Marche pas

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.