Aller au contenu
  • 0

Problème avec un système de kit


Question

Posté(e)

Bonjour j'ai crée un système de kit avec un fichier YAML mais si je mes un item avec un nom random sa ne veut plus me give l'item.

 

Le skript:

 

command kit <text> [<text>]:
   permission: yaml.kit
   trigger:
       #Editing a yml file has sometimes cleared the entire yaml for me.
       #Haven't pinpointed the issue, but I think it has to do with improperly setting a list
       if arg-1 is "new" or "add":
           if arg-2 is not set:
               send "Missing name! /kit new <Name>"
           else:
               #setting value
               set yaml value "kits.%arg-2%.enabled" from file "example.yml" to true
               loop all items in player's inventory:
                   loop-item is not air
                   add "%loop-item%" to {_tempkit::*}
               loop {_tempkit::*}:
                   #setting list
                   add loop-value to yaml list "kits.%arg-2%.items" from file "example.yml"
               send "Kit created!"
       else if arg-1 is "enable" or "disable":
           set {_exists} to yaml value "kits.%arg-2%.enabled" from file "example.yml"
           {_exists} is set:
               if arg-1 is "enable":
                   #setting value
                   set yaml value "kits.%arg-2%.enabled" from file "example.yml" to true
                   send "Enabled kit %arg-2%"
               else:
                   #setting value
                   set yaml value "kits.%arg-2%.enabled" from file "example.yml" to false
                   send "Disabled kit %arg-2%"
           else:
               send "This kit was not found"

       else if arg-1 is "display" or "all":   
           if arg-2 is "-detail":
               #reading nodes with keys
               set {_nodes::*} to yaml nodes with keys "kits" from file "example.yml"
               loop {_nodes::*}:
                   #reading value
                   set {_expand::%loop-value%} to yaml value "kits.%loop-value%" from file "example.yml"
               loop {_expand::*}:
                   send "%loop-index%: %loop-value%"
           else:
               #reading nodes
               set {_nodes::*} to yaml nodes "kits" from file "example.yml"
               loop {_nodes::*}:
                   #reading value
                   yaml value "kits.%loop-value%.enabled" from file "example.yml" is not true
                   delete {_nodes::%loop-index%}
               send {_nodes::*}
       else:
           #reading value
           set {_enabled} to yaml value "kits.%arg-1%.enabled" from file "example.yml"
           if {_enabled} is true:
               #reading list
               set {_kits::*} to yaml list "kits.%arg-1%.items" from file "example.yml"
               loop {_kits::*}:
                   set {_kits::%loop-index%} to loop-value parsed as item types
               give player {_kits::*}
           else if {_enabled} is false:
               send "This kit is disabled."
           else:
               send "This kit doesn't exist!%nl%Use /kit display -detail"

 

le fichier YAML:

 

kits:
 yolo2:
   enabled: true
   items:
   - golden chestplate
   - diamond boots
   - iron leggings
   - chainmail boots
   - 64 grass
   - diamond sword of Sharpness 5 named "§4§lYolo"

6 réponses à cette question

Messages recommandés

×
×
  • 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.