Oromis 6 Posté : 3 novembre 2016 Hey tout le monde ! C'est encore moi ^^" Alors, j'essaye de créer des équipes par une commande custom que je stocke dans deux listes : une contenant le nom de l'équipe, l'autre sa couleur. J'ai donc une commande avec pour syntaxe : /team <add|remove> <name> <color> où le premier argument est seulement "add" pour le moment. J'ai une troisième liste où l'enregistre les 16 couleurs possibles dans Minecraft. Voici mon code : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Le problème est que, lorsque j'entre une commande de ce genre sur mon serveur : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Où je fais volontairement une faute pour tester le skript, bâ... Le message "Équipe Ab en blac ajoutée !" s'affiche alors que la couleur n'est pas valide... Si quelqu'un pourrait me dire d'où vient le problème, car j'ai beau cherché et je ne vois pas ^^" Merci d'avance !!! :) P.S. : Si quelqu'un sait comment compacté, si possible, le gros bloc où je met les couleurs dans une liste, ou sait faire autrement pour tester la validité d'une couleur, j'accepte volontier, je reste encore débutant dans le domaine du Skript... Merci ! ^^" Partager ce message Lien à poster Partager sur d’autres sites
LavaPower 149 Répondu : 3 novembre 2016 Le problème c'est qu'il détecte black pour blac :/ Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 3 novembre 2016 Oui, PsyYZiiK y a partiellement répondu ici, j'ai donc un nouveau code : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Mais maintenant, c'est la première condition qui ne fonctionne pas :( Même si la team n'existe pas, j'aurai tout de même le message d'erreur :/ Partager ce message Lien à poster Partager sur d’autres sites
LavaPower 149 Répondu : 3 novembre 2016 Au pire du pire, fait une loop :/ 1 Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 3 novembre 2016 Oui, j'y ai pensé mais bon... Je préfère tout de même voir si il y a une solution avant d'envisager celle-là ! :) En tout cas, merci tout de même ^^ Partager ce message Lien à poster Partager sur d’autres sites
LavaPower 149 Répondu : 3 novembre 2016 De rien tout de même ^^ 1 Partager ce message Lien à poster Partager sur d’autres sites
Gaël Erhlich 256 Répondu : 3 novembre 2016 Techniquement, tu fais déjà un loop, c'est juste que ça se présente sous la forme d'une seule ligne. 1 Partager ce message Lien à poster Partager sur d’autres sites
Soufreur78 189 Répondu : 4 novembre 2016 Voila pour toi : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. 1 Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 4 novembre 2016 Merci de ta réponse !! :) Malheureusement, la première condition détectant l'existance de la team ne fonctionne pas... Elle détecte une équipe alors qu'il y en a pas :/ Pourtant, j'ai une commande qui m'affiche la liste et cette dernière est vide :<none> Je vous redonne mon code : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Étrangement, ma commande /team clear, pour reset mes listes, fonctionne bien alors que je n'ai des tabs mais des espaces et qu'il n'y a pas une tabulation de plus au code exécuté si condition valide... Merci de votre aide ! :) Partager ce message Lien à poster Partager sur d’autres sites
Gaël Erhlich 256 Répondu : 4 novembre 2016 Étrangement, ma commande /team clear, pour reset mes listes, fonctionne bien alors que je n'ai des tabs mais des espaces et qu'il n'y a pas une tabulation de plus au code exécuté si condition valide... T'as des espaces sur le forum ou dans ton code dans ton fichier ? Parce que ça devrait faire des erreurs huh. Edit : Ah non. Mais du coup, si t'as pas indenté, ça s'exécute quelque soit la valeur 1 normalement. Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 4 novembre 2016 T'as des espaces sur le forum ou dans ton code dans ton fichier ? Parce que ça devrait faire des erreurs huh. Edit : Ah non. Mais du coup, si t'as pas indenté, ça s'exécute quelque soit la valeur 1 normalement. Indenté, c'est la tabulation pour placer les lignes ? Partager ce message Lien à poster Partager sur d’autres sites
Gaël Erhlich 256 Répondu : 4 novembre 2016 Indenté, c'est la tabulation pour placer les lignes ? Ouep, les erreurs type "Indentation error", c'est un problème de ce côté-là. Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 4 novembre 2016 Lorsque je met le nombre de tabulation adéquat il me met : "indentation error : expected 8 spaces, but found 2 tabs" :/ Partager ce message Lien à poster Partager sur d’autres sites
Gaël Erhlich 256 Répondu : 4 novembre 2016 Lorsque je met le nombre de tabulation adéquat il me met : "indentation error : expected 8 spaces, but found 2 tabs" :/ Normalement, tu dois mettre 3 tabs avant les instructions qui dépendent de ta condition et avoir au moins une instruction qui en dépend. Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 4 novembre 2016 Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Voilà ce que j'ai, et j'ai une erreur... :/ Partager ce message Lien à poster Partager sur d’autres sites
Gaël Erhlich 256 Répondu : 4 novembre 2016 et j'ai une erreur... :/ Quelle erreur exactement ? Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 4 novembre 2016 "indentation error: expected 16 spaces, but found 2 tabs (test.sk, line 43: if "%arg 1%" is "clear":') Cette lignes-là pour chacune des lignes de mon morceau de code ci-dessus, avec pour les deux autres 3 tabs au lieu de une :/ Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 5 novembre 2016 Personne ? ^^ Partager ce message Lien à poster Partager sur d’autres sites
LavaPower 149 Répondu : 5 novembre 2016 Il attend des espaces. Faut donc replacer tous les espaces du skript (au début des lignes) par des tabs 2 Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 5 novembre 2016 Ah effectivement, les lignes du dessus contenaient des espaces ! :) Merci beaucoup, j'aurai pensé que le rapport d'erreur aurait déclaré les lignes du dessus ^^" Bref, merci à toi ! :) Partager ce message Lien à poster Partager sur d’autres sites
LavaPower 149 Répondu : 5 novembre 2016 De rien, n'oublie pas de mettre en résolu :) 1 Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 5 novembre 2016 J'essaye de résoudre le problème initial à ce post et je passerai en résolu ^^ Partager ce message Lien à poster Partager sur d’autres sites
Oromis 6 Répondu : 6 novembre 2016 J'ai réussi à faire ce que je voulais en passant entièrement par des boucles !!!! Merci à tous de votre aide !! :) Pour ceux que ça intéresse, voici le code finale : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. J'ai tout de même une dernière question ^^" J'aimerai mettre le passage répétitif dans une fonction de cette manière : Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Or 13 erreurs : "Invalid line - all code has to be put into triggers (test.sk, line 48: function colorT(a: text)')" Toute les autres étant des indentations error dans cette fonction... Il attend 0 tab pour la première ligne de code par exemple... Bref, merci de votre aide !!! :) Partager ce message Lien à poster Partager sur d’autres sites