Aller au contenu
  • 0

Résolu [Timer] Un cooldown avec variable


Question

Posté(e) (modifié)

Version de minecraft / skript : 1.11.2 / Skript 2.2 Dev29

Type du skript :

[Timer]  Un cooldown avec variable

Description du script :

Bonjours à tous, j'ai besoin de votre aide.

En créant une commande simple comme si dessous, je set dans une variable un nombre et je souhaite que lorsqu'un joueur fasse /test, si il la déjà fait dans {variable TEMPS} heures ça lui refusent mais je n'arrive pas dans le code à l'intégrer:

command /atest [<number>]:
	trigger:
		if arg 1 is set:
			set {timer} to arg 1

command /test:
  	trigger:
		set {_Diff} to difference between {Time.%player%} and now
		if {_Diff} is less than {timer} hours:
  			send "Non tu as déjà fait cette commande il y'a %{_Diff}%"
  		else:
  			send "OUI"
  			set {Time.%player%} to now

Mais comme vous vous en doutez, il y'a une erreur:

1539353047-capture-d-ecran-2018-10-12-a-

Bien sur lorsque je replace le {timer} par 2 par exemple ça marche bien ^^.

Pouvez vous donc m'aider s'il vous plaît ?

Modifié par MGamer91

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Essaie avec:

 

command /atest [<number>]:
	trigger:
		if arg 1 exist:
			set {timer} to "%arg-1% hours" parsed as time span

command /test:
  	trigger:
		set {_Diff} to difference between {Time.%player%} and now
		if {_Diff} is less than {timer}:
  			send "Non tu as déjà fait cette commande il y'a %{_Diff}%"
  		else:
  			send "OUI"
  			set {Time.%player%} to now

 

  • 0
Posté(e)
il y a 30 minutes, Roma a dit :

Essaie avec:

 


command /atest [<number>]:
	trigger:
		if arg 1 exist:
			set {timer} to "%arg-1% hours" parsed as time span

command /test:
  	trigger:
		set {_Diff} to difference between {Time.%player%} and now
		if {_Diff} is less than {timer}:
  			send "Non tu as déjà fait cette commande il y'a %{_Diff}%"
  		else:
  			send "OUI"
  			set {Time.%player%} to now

 

Je viens de tester ton code sur mon serveur et il marche ! Voilà comme ça tu pourra le passer en résolu ^^

  • 0
Posté(e)
Le 12/10/2018 à 16:08, MGamer91 a dit :

Version de minecraft / skript : 1.11.2 / Skript 2.2 Dev29

Type du skript :

[Timer]  Un cooldown avec variable

Description du script :

Bonjours à tous, j'ai besoin de votre aide.

En créant une commande simple comme si dessous, je set dans une variable un nombre et je souhaite que lorsqu'un joueur fasse /test, si il la déjà fait dans {variable TEMPS} heures ça lui refusent mais je n'arrive pas dans le code à l'intégrer:


command /atest [<number>]:
	trigger:
		if arg 1 is set:
			set {timer} to arg 1

command /test:
  	trigger:
		set {_Diff} to difference between {Time.%player%} and now
		if {_Diff} is less than {timer} hours:
  			send "Non tu as déjà fait cette commande il y'a %{_Diff}%"
  		else:
  			send "OUI"
  			set {Time.%player%} to now

Mais comme vous vous en doutez, il y'a une erreur:

1539353047-capture-d-ecran-2018-10-12-a-

Bien sur lorsque je replace le {timer} par 2 par exemple ça marche bien ^^.

Pouvez vous donc m'aider s'il vous plaît ?

 

Il y a 21 heures, DioFun a dit :

Je viens de tester ton code sur mon serveur et il marche ! Voilà comme ça tu pourra le passer en résolu ^^

Bien merci de m'avoir aider ça marche parfaitement ? PS: Comment on ajoute le "résolu" en vert comme avant ?

Réponse:

Il faut d'abord que l'auteur ait ajouté l'étiquette(tag) "résolu" à la discussion, attestant que son problème est résolu et que la réponse se trouve dans la discussion.

Le cas échéant, si aucun message n'est posté durant 1 semaine, le sujet sera déplacé vers la section "Inactifs".

Enfin, si le sujet respecte les conditions énumérées précédemment, il possédera le statut de résolution validé par un modérateur, la discussion aura alors un préfixe rouge "résolu"et se verra verrouillée puis déplacée vers la section "Résolus". 

 

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.