Aller au contenu
  • 0

Coins kills variable....


Question

Posté(e)

Bonjour/Bonsoir,

 

J'aimerais faire un fichier par joueur qui s'appele coins.%player%.yml. Et dedans is aurrais Coins: %{coins.%player%.coin}%. Et que quand il quitte sa set ses coins dans le dossier delete sa variable pour que le dossier variable soit moin gros. Et quand il revien sa re-set ses coins en ce qu'il a dans le dossier.

 

J'ai essayer un skript qui ne marche pas :(

on join:
if folder "plugins/players/%player%" doesn't exists:
	create folder "plugins/players/%player%"
if file "plugins/players/%player%/coins.%player%.s.yml" doesn't exists:
	create file "plugins/players/%player%/coins.%player%.s.yml"
	wf "Coins.%player%.s: %{coins.%player%.coin}%" to "plugins/players/%player%/coins.%player%.s.yml"
	wait 1 tick
	wf "====================" to "plugins/players/%player%/coins.%player%.s.yml"
	wait 1 tick
	set {coins.%player%.coin} to single value "Coins.%player%.s" get of "plugins/players/%player%/coins.%player%.s.yml"
else:
	wf "====================" to "plugins/players/%player%/coins.%player%.s.yml"
	wait 1 tick
	set {coins.%player%.coin} to single value "Coins.%player%.s" get of "plugins/players/%player%/coins.%player%.s.yml"
if file "plugins/players/%player%/coins.%player%.yml" exists:
	set {coins.%player%.coin} to single value "Coins.%player%.s" get of "plugins/players/%player%/coins.%player%.s.yml"

command /ddse:
   trigger:
       send "%{coins.%player%.coin}%"

on quit:
delete {coins.%player%}
delete {coins.%player%.coins}
if file "plugins/players/%player%/coins.%player%.s.yml" exists:
	df "plugins/players/%player%"
	delete folder "plugins/players/%player%"
	wait 5 ticks
	create folder "plugins/players/%player%"
	wait 5 ticks
	delete file "plugins/players/%player%/coins.%player%.s.yml"
	wait 5 ticks
	create file "plugins/players/%player%/coins.%player%.s.yml"
	wait 5 ticks
	wf "====================Coins.s" to "plugins/players/%player%/coins.%player%.s.yml"
	wait 1 tick
	wf "Coins.%player%.s: %{coins.%player%.coin}%" to "plugins/players/%player%/coins.%player%.s.yml"
	wait 1 tick
	set {coins.%player%.coin} to single value "Coins.%player%.s" get of "plugins/players/%player%/coins.%player%.s.yml"
	wait 5 ticks
	delete {coins.%player%.coin}
else:
	df "plugins/players/%player%"
	delete folder "plugins/players/%player%"
	wait 5 ticks
	create folder "plugins/players/%player%"
	wait 5 ticks
	delete file "plugins/players/%player%/coins.%player%.s.yml"
	wait 5 ticks
	create file "plugins/players/%player%/coins.%player%.s.yml"
	wait 5 ticks
	wf "====================Coins.s" to "plugins/players/%player%/coins.%player%.s.yml"
	wait 1 tick
	wf "Coins.%player%.s: %{coins.%player%.coin}%" to "plugins/players/%player%/coins.%player%.s.yml"
	wait 1 tick
	set {coins.%player%.coin} to single value "Coins.%player%.s" get of "plugins/players/%player%/coins.%player%.s.yml"
	wait 5 ticks
	delete {coins.%player%.coin}

23 réponses à cette question

Messages recommandés

  • 0
Posté(e)

on join:
   if folder "plugins/Coins" doesn't exists:
       create folder "plugins/Coins"
       wait 1 seconds
   if {coins.%player%.coin} is not set:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "0"
   else:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{coins.%player%.coin}%"

command /ddse:
   trigger:
       set {_coins} to yaml value "%player%.Coins" from file "../../Coins/%player%.yml"
       message "%{_coins}%"

on quit:
   if folder "plugins/Coins" doesn't exists:
       create folder "plugins/Coins"
       wait 1 seconds
   if {coins.%player%.coin} is not set:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "0"
   else:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{coins.%player%.coin}%"    

 

 

Voilà j'espère que c'est ce que tu recherche, comme tu l'as demander, tu veux éviter de le dossier avec toutes les variables soit moin gros, alors j'ai utiliser les variables temporaires, si tu veux savoir le nombre de coins du joueur, utilise la même technique que dans la commande /ddse.

 

Cordialement Elkios_

  • 0
Posté(e)

Merci :D. Je suis obliger de utiliser les variables tamporaine je voudrais delete la variable quand il deco et la set a ce qu'il a dans le dossier quand il join.

Car sa se supprimer tout les 5 mins non ?

  • 0
Posté(e)
Merci :D. Je suis obliger de utiliser les variables tamporaine je voudrais delete la variable quand il deco et la set a ce qu'il a dans le dossier quand il join.

Car sa se supprimer tout les 5 mins non ?

Non les variables temporaires se créent au début de l'event et se supprime à la fin.

Et les variables temporaires rendront ton script plus optimisé et moin lourd.

 

Cordialement.

  • 0
Posté(e)

Je vais abandonner l'idee de faire sa dans un fichier je voudrais sauvegarder les variable dans une base de donnée MySQL. Pour que le dossier variable soit pas trop volumineux. Quelqu'un sais m'expliquer c'est urgent svp :(

  • 0
Posté(e)

Je viens de voir que tu ne veux plus utiliser les variables mais vu que j'ai quand même fais ce que tu m'as demander hier, voici:

 

 

on join:
   if folder "plugins/Coins" doesn't exists:
       create folder "plugins/Coins"
       wait 1 seconds
   if {coins.%player%.coin} is not set:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "0"
   else:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{coins.%player%.coin}%"

command /ddse:
   trigger:
       set {_coins} to yaml value "%player%.Coins" from file "../../Coins/%player%.yml"
       message "%{_coins}%"

on quit:
   if folder "plugins/Coins" doesn't exists:
       create folder "plugins/Coins"
       wait 1 seconds
   if {coins.%player%.coin} is not set:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "0"
   else:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{coins.%player%.coin}%"

command /exempleadd:
   trigger:
       set {_coins} to yaml value "%player%.Coins" from file "../../Coins/%player%.yml"
       set {_coins} to {_coins} parsed as number
       add 1 to {_coins}
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{_coins}%"
       message "%{_coins}%"   

command /exempleremove:
   trigger:
       set {_coins} to yaml value "%player%.Coins" from file "../../Coins/%player%.yml"
       set {_coins} to {_coins} parsed as number
       remove 1 from {_coins}
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{_coins}%"
       message "%{_coins}%"

 

Cordialement, Elkios_

  • J'aime 1
  • 0
Posté(e)

Je vais quand meme tester mais le probleme c'est que tu utilise la variable {coins.%player%.coin} je veus pas de variable qui soit dans le dossier variable.csv

  • 0
Posté(e)

Voici le code rééditer:

 

 

on join:
   if folder "plugins/Coins" doesn't exists:
       create folder "plugins/Coins"
       wait 1 seconds
   if file "plugins/Coins/%player%.yml" doesn't exist:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "0"

command /ddse:
   trigger:
       set {_coins} to yaml value "%player%.Coins" from file "../../Coins/%player%.yml"
       message "%{_coins}%"

on quit:
   if folder "plugins/Coins" doesn't exists:
       create folder "plugins/Coins"
       wait 1 seconds
   if file "plugins/Coins/%player%.yml" doesn't exist:
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "0"

command /exempleadd:
   trigger:
       set {_coins} to yaml value "%player%.Coins" from file "../../Coins/%player%.yml"
       set {_coins} to {_coins} parsed as number
       add 1 to {_coins}
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{_coins}%"
       message "%{_coins}%"   

command /exempleremove:
   trigger:
       set {_coins} to yaml value "%player%.Coins" from file "../../Coins/%player%.yml"
       set {_coins} to {_coins} parsed as number
       remove 1 from {_coins}
       set yaml value "%player%.Coins" from file "../../Coins/%player%.yml" to "%{_coins}%"
       message "%{_coins}%"    

 

Cordialement, Elkios_

  • J'aime 1
  • 0
Posté(e)
ok

 

Je viens de regarder et ce bug n'est pas présent chez moi :/

Pourrais tu m'envoyer par MP ou su Skype: samtv.production, le fichier dans le quel est stocké le code ???

 

Cordialement, Elkios_

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