Aller au contenu

Question

Posté(e)

Version de Minecraft : 1.8
Version de Skript : 2.2

Addons utilisés: WildSkript, SkUtilities, SkQuery, LeafSk, SkStuff, Skellett, SkRayFall, TuSKe

Type du skript : Création de Grades

Description du script :

Bonjour, alors mon but est de pouvoir créer des grades a l'aide d'une commande / voir même par la suite d'un GUI. Mais mon problème étant que même lorsque je rempli toutes les conditions en rédigeant ma commande, celle ci m'affiche le message que j'ai défini en cas de mauvaise utilisation (Arg 2 incorrect ou non renseigné). 

Merci d'avance ci joint mon code.

 

command /gradecreate [<text>] [<text>]:
    permission : {@permission1}
    permission message : {@permission message}
    aliases: /gradec ,/creategrade ,/cgrade
    trigger:
        if arg 2 is "&4" or "&c" or "&6" or "&e" or "&2" or "&a" or "&b" or "&3" or "&1" or "&9" or "&d" or "&5" or "&7":
            add "%arg 2%" to {color.%arg 1%}
            set {color.%arg 1%} to {color.%player%}

           stop             
       else:
            send "{@prefix} Usage :"
            send "-----------------"
            send "&cVeuillez entrer une couleur valide !"
            send "&l&->4 &f= &4Rouge Foncé"
            send "&l&->c &f= &cRouge CLair"
            send "&l&->6 &f= &6Orange"
            send "&l&->e &f= &eJaune"
            send "&l&->2 &f= &2Vert Foncé"
            send "&l&->a &f= &aVert Clair"
            send "&l&->b &f= &bTurquoise"
            send "&l&->3 &f= &3Cyan"
            send "&l&->1 &f= &1Bleu Foncé"
            send "&l&->9 &f= &9Bleu"
            send "&l&->d &f= &dRose"
            send "&l&->5 &f= &5Mauve"
            send "&l&->7 &f= &7Gris"
            send "-----------------"
            stop    
            
        if arg 1 is not set:
            send "{@prefix} Usage :"
            send "-----------------"
            send "&c/gradecreate &7<nom du grade> &c: &acréer un grade avec le nom désiré"
            send "&c/gradecreate &7info &c: &aExplique le fonctionnement de cette commande."
            send "-----------------"
            stop
        if arg 1 is set:
            if arg 1 is "List":
                send "{@prefix} &cImpossible !"
                stop
            if arg 1 is "info":
                send "{@prefix1} Usage correct :"
                send "-----------------"
                send "&aCette commande créer un grade avec le nom que vous lui donnez."
                send "-----------------"
                stop
            if size of {grade.%arg 1%.::*} is greater or equal to 1:
                send "{@prefix} Le grade %arg 1% existe déjà !"
                stop
            else:
                add "%arg 1%" to {grade.%arg 1%.::*}
                add "%arg 1%" to {Grades.::*}
                send "{@prefix1} Le grade %arg 1% a bien été créé"
                stop

C'est la partie servant uniquement a créer le grade et l'ajouter a la liste grade.

 

        if arg 2 is "&4" or "&c" or "&6" or "&e" or "&2" or "&a" or "&b" or "&3" or "&1" or "&9" or "&d" or "&5" or "&7":
            add "%arg 2%" to {color.%arg 1%}
            set {color.%arg 1%} to {color.%player%}

           stop             
       else:
            send "{@prefix} Usage :"
            send "-----------------"
            send "&cVeuillez entrer une couleur valide !"
            send "&l&->4 &f= &4Rouge Foncé"
            send "&l&->c &f= &cRouge CLair"
            send "&l&->6 &f= &6Orange"
            send "&l&->e &f= &eJaune"
            send "&l&->2 &f= &2Vert Foncé"
            send "&l&->a &f= &aVert Clair"
            send "&l&->b &f= &bTurquoise"
            send "&l&->3 &f= &3Cyan"
            send "&l&->1 &f= &1Bleu Foncé"
            send "&l&->9 &f= &9Bleu"
            send "&l&->d &f= &dRose"
            send "&l&->5 &f= &5Mauve"
            send "&l&->7 &f= &7Gris"
            send "-----------------"
            stop    
            

Et c'est cette partie qui s'affiche dans tous les cas. (après le else:) 

 

En faisant /sk reload grades (mon ficiher skript.) Il ne m'affiche aucune erreur.

 

Révélation

Merci d'avance pour votre aide.

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)
Il y a 3 heures, aurel32 a dit :

Version de Minecraft : 1.8
Version de Skript : 2.2

Addons utilisés: WildSkript, SkUtilities, SkQuery, LeafSk, SkStuff, Skellett, SkRayFall, TuSKe

Type du skript : Création de Grades

Description du script :

Bonjour, alors mon but est de pouvoir créer des grades a l'aide d'une commande / voir même par la suite d'un GUI. Mais mon problème étant que même lorsque je rempli toutes les conditions en rédigeant ma commande, celle ci m'affiche le message que j'ai défini en cas de mauvaise utilisation (Arg 2 incorrect ou non renseigné). 

Merci d'avance ci joint mon code.

 


command /gradecreate [<text>] [<text>]:
    permission : {@permission1}
    permission message : {@permission message}
    aliases: /gradec ,/creategrade ,/cgrade
    trigger:
        if arg 2 is "&4" or "&c" or "&6" or "&e" or "&2" or "&a" or "&b" or "&3" or "&1" or "&9" or "&d" or "&5" or "&7":
            add "%arg 2%" to {color.%arg 1%}
            set {color.%arg 1%} to {color.%player%}

           stop             
       else:
            send "{@prefix} Usage :"
            send "-----------------"
            send "&cVeuillez entrer une couleur valide !"
            send "&l&->4 &f= &4Rouge Foncé"
            send "&l&->c &f= &cRouge CLair"
            send "&l&->6 &f= &6Orange"
            send "&l&->e &f= &eJaune"
            send "&l&->2 &f= &2Vert Foncé"
            send "&l&->a &f= &aVert Clair"
            send "&l&->b &f= &bTurquoise"
            send "&l&->3 &f= &3Cyan"
            send "&l&->1 &f= &1Bleu Foncé"
            send "&l&->9 &f= &9Bleu"
            send "&l&->d &f= &dRose"
            send "&l&->5 &f= &5Mauve"
            send "&l&->7 &f= &7Gris"
            send "-----------------"
            stop    
            
        if arg 1 is not set:
            send "{@prefix} Usage :"
            send "-----------------"
            send "&c/gradecreate &7<nom du grade> &c: &acréer un grade avec le nom désiré"
            send "&c/gradecreate &7info &c: &aExplique le fonctionnement de cette commande."
            send "-----------------"
            stop
        if arg 1 is set:
            if arg 1 is "List":
                send "{@prefix} &cImpossible !"
                stop
            if arg 1 is "info":
                send "{@prefix1} Usage correct :"
                send "-----------------"
                send "&aCette commande créer un grade avec le nom que vous lui donnez."
                send "-----------------"
                stop
            if size of {grade.%arg 1%.::*} is greater or equal to 1:
                send "{@prefix} Le grade %arg 1% existe déjà !"
                stop
            else:
                add "%arg 1%" to {grade.%arg 1%.::*}
                add "%arg 1%" to {Grades.::*}
                send "{@prefix1} Le grade %arg 1% a bien été créé"
                stop

C'est la partie servant uniquement a créer le grade et l'ajouter a la liste grade.

 


        if arg 2 is "&4" or "&c" or "&6" or "&e" or "&2" or "&a" or "&b" or "&3" or "&1" or "&9" or "&d" or "&5" or "&7":
            add "%arg 2%" to {color.%arg 1%}
            set {color.%arg 1%} to {color.%player%}

           stop             
       else:
            send "{@prefix} Usage :"
            send "-----------------"
            send "&cVeuillez entrer une couleur valide !"
            send "&l&->4 &f= &4Rouge Foncé"
            send "&l&->c &f= &cRouge CLair"
            send "&l&->6 &f= &6Orange"
            send "&l&->e &f= &eJaune"
            send "&l&->2 &f= &2Vert Foncé"
            send "&l&->a &f= &aVert Clair"
            send "&l&->b &f= &bTurquoise"
            send "&l&->3 &f= &3Cyan"
            send "&l&->1 &f= &1Bleu Foncé"
            send "&l&->9 &f= &9Bleu"
            send "&l&->d &f= &dRose"
            send "&l&->5 &f= &5Mauve"
            send "&l&->7 &f= &7Gris"
            send "-----------------"
            stop    
            

Et c'est cette partie qui s'affiche dans tous les cas. (après le else:) 

 

En faisant /sk reload grades (mon ficiher skript.) Il ne m'affiche aucune erreur.

 

  Révéler le contenu masqué

Merci d'avance pour votre aide.

Peut-être mettre tes conditions dans l'ordre déjà ? Ce sera plus simple de lire et de comprendre ton code ...
Au lieu de vérifier si arg-2 est défini avant de vérifier si arg-1 l'est, fait l'inverse car dans tout les cas, tu es obligés de définir arg 1 pour définir arg 2

  • 0
Posté(e)
Le 06/03/2021 à 17:08, Shykuzo a dit :

Peut-être mettre tes conditions dans l'ordre déjà ? Ce sera plus simple de lire et de comprendre ton code ...
Au lieu de vérifier si arg-2 est défini avant de vérifier si arg-1 l'est, fait l'inverse car dans tout les cas, tu es obligés de définir arg 1 pour définir arg 2

Merci beaucoup, j'ai déja essayé et ça ne fonctionne toujours pas 

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.