Aller au contenu
  • 0

Galère avec yaml list


Question

Posté(e)

Bonjour,

J'ai besoin d'aide pour le yaml list de skript-yaml.

Je suis avec minecraft spigot 1.12.2 avec skript 2.2 !

Alors,

J'essaie de faire une liste dans mon fac.yml

voila mon code :

Citation
command /fjoin [<text>]:
       trigger:
              if yaml value "%uuid of player%" in list "rouge" or "bleu" from "fac" is set:
                     send "{@prefix}&7 Vous avez déjà une faction !"
                     stop
              if yaml value "%uuid of player%" in list "%arg 1%" from "fac" is not set:
                     set yaml list "%arg 1%" from "fac" to "%uuid of player%"
                     save yaml "fac"
                     send "{@prefix}&7 Vous avez rejoint l'équipe %arg 1% !"

Le joueur doit faire /fjoin rouge/bleu, sauf que lorsqu'il fait /fjoin bleu/rouge, le fichier fac.yml ecrit bien

rouge:

       - uuid du joueur

sauf que si il refait la commande, il ne reçoit pas le message "vous avez déjà une faction !"

En gros, il faudrait que le joueur puisse faire par exemple /fjoin rouge et que le fichier ecrit sont uuid dans la liste rouge du fichier yaml, et que si le joueur refait la commande /fjoin rouge ou bleu, il reçoit un message d'erreur indiquant qu'il à déjà une faction.

Cela fais au moins 1h30 que je cherche à faire cela.

Mais j'y arrive pas du tout, alors si quelqu'un pourrait m'aider ce serait super !

 

Cordialement.

6 réponses à cette question

Messages recommandés

  • 0
Posté(e) (modifié)

Salut, je ne sais pas du tout si ça marche, mais tu peux essayer ^^

command /fjoin [<text>]:
	trigger:
		set {_rouge::*} to yaml list "rouge" from "fac"
		set {_bleu::*} to yaml list "bleu" from "fac"
		if {_rouge::*} contains player:
			stop
			send "{@prefix}&7 Vous avez déjà une faction (rouge) !"
		if {_bleu::*} contains player:
			stop
			send "{@prefix}&7 Vous avez déjà une faction (bleue) !"
		set yaml list "%arg 1%" from "fac" to "%uuid of player%"
		save yaml "fac"
		send "{@prefix}&7 Vous avez rejoint l'équipe %arg 1% !"
Modifié par Romitou_
  • 0
Posté(e)
Il y a 6 heures, MissAuthenTiiq a dit :

avec skript 2.2 !

Pense à mettre à jour ta version de skript et de prendre la version 2.3.7

  • 0
Posté(e)
Il y a 4 heures, Romitou_ a dit :

Salut, je ne sais pas du tout si ça marche, mais tu peux essayer ^^


command /fjoin [<text>]:
	trigger:
		set {_rouge::*} to yaml list "rouge" from "fac"
		set {_bleu::*} to yaml list "bleu" from "fac"
		if {_rouge::*} contains player:
			stop
			send "{@prefix}&7 Vous avez déjà une faction (rouge) !"
		if {_bleu::*} contains player:
			stop
			send "{@prefix}&7 Vous avez déjà une faction (bleue) !"
		set yaml list "%arg 1%" from "fac" to "%uuid of player%"
		save yaml "fac"
		send "{@prefix}&7 Vous avez rejoint l'équipe %arg 1% !"

Merci de l'aide 🙂
Mais sa ne marche pas 😕

Toujours le même problème, le joueur est peu définir une faction, alors qu'il en a déjà une 😕

  • 0
Posté(e) (modifié)
Il y a 22 heures, MissAuthenTiiq a dit :

Merci de l'aide 🙂
Mais sa ne marche pas 😕

Toujours le même problème, le joueur est peu définir une faction, alors qu'il en a déjà une 😕

Tient :

Skript-yaml en 5m

Il faut que tu load le yaml avant ^^ et oui il te faut skript 2.3.7

Modifié par uiytt
  • 0
Posté(e)

Bonjour,

Résolu?

Edit:

Le topic est inactif depuis plus de 7 jours. Je lock.

Merci de me contacter en message privé, si tu souhaites rouvrir le topic.

Bonne soirée !

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.