Aller au contenu
  • 0

Question

Posté(e)

Version de Minecraft : 1.7.10 
Version de Skript : 2.1.1

Type du skript : Commande Cooldown

Bonsoir,

j'ai un problème avec mon skript, celui-ci est censé permettre de faire une commande pour changer de métier. Cette partie là, c'est ok, mais j'ai un soucis. Je n'arrive pas à crée un cooldown malgré les tutos regardés sur youtube. Je viens ici pour que vous m'aidez sur mon problème. 

command /Metiervip <text> :
	usage: &c/MetierVIP <Nom du métier>
	permission: vip.grade.switch
	permission message: &cTu n'es pas VIP !
	trigger:
		
		if arg-1 is "Civil":
			message "&cTu joues désormais le grade &fCivil &f!"	
			make console execute command "/Manuadd %player% VIP-Civil"
			stop

Ce que j'ai essayé de faire, c'est de mettre un cooldown de 30 minutes pour pouvoir réutiliser cette commande, mais sans succès...

Aidez-moi s'il vous plaît.

Messages recommandés

  • 0
Posté(e)

Salut,

Tu peux essayer ceci:

command /Metiervip <text> :
	usage: &c/MetierVIP <Nom du métier>
	permission: vip.grade.switch
	permission message: &cTu n'es pas VIP !
	trigger:
		
		if arg-1 is "Civil":
  			if difference between {timer::%player%} and now is less than 5 minutes:
  				send "&cErreur: Tu dois patienter %{timer::%player%}% secondes"
 			else:
  				set {timer::%player%} to now
				message "&cTu joues désormais le grade &fCivil &f!"	
				make console execute command "/Manuadd %player% VIP-Civil"
				stop

Cordialement,

  • 0
Posté(e)

Bonsoir,

tout d'abord, merci de bien vouloir m'aider.

Petit problème, le skript ne fonctionne pas. Voici le message d'erreur 

[02:12:27] [Client thread/INFO]: [CHAT] [Skript] Reloading the config and all scripts...
[02:12:27] [Client thread/INFO]: [CHAT] Loaded a total of 11504 english aliases
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 2 tabs (tt.sk, line 2: usage: &c/MetierVIP <Nom du métier>')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 2 tabs (tt.sk, line 3: permission: vip.grade.switch')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 2 tabs (tt.sk, line 4: permission message: &cTu n'es pas VIP !')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 2 tabs (tt.sk, line 5: trigger:')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 4 tabs (tt.sk, line 7: if arg-1 is "Civil":')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 6 tabs (tt.sk, line 8: if difference between {timer::%player%} and now is less than 5 minutes:')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 8 tabs (tt.sk, line 9: send "&cErreur: Tu dois patienter %{timer::%player%}% secondes"')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 6 tabs (tt.sk, line 10: else:')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 8 tabs (tt.sk, line 11: set {timer::%player%} to now')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 8 tabs (tt.sk, line 12: message "&cTu joues désormais le grade &fCivil &f!"')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 8 tabs (tt.sk, line 13: make console execute command "/Manuadd %player% VIP-Civil"')
[02:12:27] [Client thread/INFO]: [CHAT] indentation error: expected 0 tabs, but found 8 tabs (tt.sk, line 14: stop?')
[02:12:27] [Client thread/INFO]: [CHAT] invalid line - all code has to be put into triggers (tt.sk, line 1: command /Metiervip <text> :?')
[02:12:27] [Client thread/INFO]: [CHAT] Loaded 1 script with a total of 0 triggers and 0 commands in 0 seconds
[02:12:27] [Client thread/INFO]: [CHAT] [Skript] Encountered 13 errors while reloading the config and all scripts!

Merci de bien vouloir m'aider.

  • 0
Posté(e) (modifié)

C'est justement le cooldown qui agis, c'est vrai que la valeur à attendre est fausse, si tu veux régler ceci:

set {_time} to difference between {time::%player%} and 5 minutes

send "vous avez patienté %{_time}%/ 5 minutes" to player

Ou quelque chose du genre ^^

En espérant que ça t'aide.

Modifié par Davarck (Codeur Skript)
  • Merci 1
  • 0
Posté(e)
il y a 36 minutes, Davarck (Codeur Skript) a dit :

C'est justement le cooldown qui agis, c'est vrai que la valeur à attendre est fausse, si tu veux régler ceci:

set {_time} to difference between {time::%player%} and 5 minutes

send "temps à attendre %{_time}%" to player

Ou quelque chose du genre ^^

En espérant que ça t'aide.

Merci de ta réponse, mais j'ai encore un problème.

Soit je n'arrive pas à l'insérer correctement dans le skript.

Sinon ça affiche empty configuration en disant "can't understand...." pour " set {_time} to difference between {time::%player%} and 5 minutes "

  • 0
Posté(e)

Le empty configuration a disparu, merci !

Mais il y a toujours ceci: 

[12:05:24] [Client thread/INFO]: [CHAT] '::%player%}' is not a valid item data (grade.switch ; radio ; bijouterie ; banque.sk, line 8: set {_time} to difference between {time::%player%} and now?')

  • 0
Posté(e) (modifié)
il y a 4 minutes, Davarck (Codeur Skript) a dit :

Excuse moi, la variable c'était pas {time::%player%} mais {timer::%player%}

Tu as mit la même chose ^^ Et tu n'as pas à t'excuser, tu prends de ton temps libre pour m'aider 🙂

Modifié par Thomas1406
  • 0
Posté(e)

Salut,

Petite update en effet

command /Metiervip <text> :
	usage: &c/MetierVIP <Nom du métier>
	permission: vip.grade.switch
	permission message: &cTu n'es pas VIP !
	trigger:
		if arg-1 is "Civil":
  			set {_wait} to difference between {timer::%player%} and now
  			if {_wait} is less than 5 seconds:
  				send "&cErreur: Tu dois patienter %difference between 5 seconds and {_wait}% seconde(s)"
 			else:
  				set {timer::%player%} to now
				message "&cTu joues désormais le grade &fCivil &f!"	
				make console execute command "/Manuadd %player% VIP-Civil"
				stop

Cordialement,

  • 0
Posté(e) (modifié)
il y a 6 minutes, Acenox a dit :

{timer::%player%}

Bonjour,

c'est réellement ceci qui bloque le skript je pense 😕 

http://prntscr.com/nzw6s3

Même en essayant avec ton code ça ne change pas l'erreur 😕

 

PS: Vu que j'ai un peu modifier mon code, je l'affiche en cas où avec l'update:

command /MetierMegaVIP <text> :
	usage: &c/MetierMegaVIP <Nom du métier>
	permission: megavip.grade.switch
	permission message: &cTu n'es pas MegaVIP !
	trigger:
		
		if arg-1 is "Civil":
			set {_wait} to difference between {timer::%player%} and now
			if {_wait} is less than 5 seconds:
				send "&cErreur: Tu dois patienter %{timer::%player%}% secondes"
		else:
			set {timer::%player%} to now
			make console execute command "/Manuadd %player% MegaVIP-Civil"
			make console execute command "/Metierannonce &e%player% &cjoue &fCivil &c!"
			stop

 

Modifié par Thomas1406
  • 0
Posté(e)
il y a 1 minute, Davarck (Codeur Skript) a dit :

Je pense que cela ne sert à rien mais bon qui ne tente rien n'a rien:

Essaye de remplacer les variables "{timer::%player%}" par "{timer.%player%}"

ça ne fonctionne toujours pas 😕 

  • 0
Posté(e)
il y a 6 minutes, Davarck (Codeur Skript) a dit :

Je ne sais pas là... Peut être ta version de skript, je ne sais pas si il y en a des versions plus récentes compatibles avec la 1.7.10 😕

Je viens de mettre la version la plus récente qui est la 2.1.2 pour 1.7.10, mais sans succès... 

  • 0
Posté(e)

Salut,

C'est possible que cette condition n'existe pas en 1.7.10 (ça a du être mis en 1.8.8)

Du coup je te laisse tester ceci:

command /MetierMegaVIP <text> :
	usage: &c/MetierMegaVIP <Nom du métier>
	permission: megavip.grade.switch
	permission message: &cTu n'es pas MegaVIP !
	trigger:
		
		if arg-1 is "Civil":
			if {timer.%player%} is set:
				send "&cErreur: Tu dois patienter %{timer.%player%}% secondes"
			else:
				add 5 to {timer.%player%}
				make console execute command "/Manuadd %player% MegaVIP-Civil"
				make console execute command "/Metierannonce &e%player% &cjoue &fCivil &c!"
   				while {timer.%player%} > 0:
  					remove 1 from {timer.%player%}
  					wait 1 second
 				stop

 

  • 0
Posté(e) (modifié)
il y a 7 minutes, Acenox a dit :

 

il y a 7 minutes, Acenox a dit :

Salut,

C'est possible que cette condition n'existe pas en 1.7.10 (ça a du être mis en 1.8.8)

Du coup je te laisse tester ceci:



command /MetierMegaVIP <text> :
	usage: &c/MetierMegaVIP <Nom du métier>
	permission: megavip.grade.switch
	permission message: &cTu n'es pas MegaVIP !
	trigger:
		
		if arg-1 is "Civil":
			if {timer.%player%} is set:
				send "&cErreur: Tu dois patienter %{timer.%player%}% secondes"
			else:
				add 5 to {timer.%player%}
				make console execute command "/Manuadd %player% MegaVIP-Civil"
				make console execute command "/Metierannonce &e%player% &cjoue &fCivil &c!"
   				while {timer.%player%} > 0:
  					remove 1 from {timer.%player%}
  					wait 1 second
 				stop

 

Aucune erreur du côté du /sk reload, mais ça me met tout le temps le message comme quoi je dois patienter 5 secondes.

 

Modifié par Thomas1406
  • 0
Posté(e) (modifié)
il y a 3 minutes, Davarck (Codeur Skript) a dit :

if {timer.%player%}

Message d'erreur: is not an entity type

Je reviens toujours au même message d'erreur... :c 

Modifié par Thomas1406
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.