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)
il y a une heure, Davarck (Codeur Skript) a dit :

C'est chiant l'1.7.10 quand même... Reprend le code de @Acenox et delete ta variable juste avant le stop pt etre

Ma variable? Désolé, je viens à peine de commencer skript donc je ne m'y connais pas trop ^^'

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

Une variable c'est ça {variable} qui te sert à stocker des informations.

Donc à la ligne juste avant stop tu rajoutes:

while {timer.%player%} < 1:

    delete {timer.%player%}

Lorsque je mets ceci, le serveur ne répond plus, je peux parler dans le tchat, mais aucun chunck charge et ni de commande.

Mais sinon on ne peut pas faire un skript cooldown avec {metiermegavip.%player%.lastused} ?

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

Si, bien sûr le nom de la variable on s'en fout.

Essaye de faire comme ceci sinon:

while {timer.%player%} > 0:

    wait 1 second

    remove 1 from {timer.%player%}

    if {timer.%player%} < 1:

        delete {timer.%player%}

Le serveur n'apprécie pas non plus ces lignes de code... 

  • 0
Posté(e)

Bon bah j'ai trouvé la solution ^^

 

if {MetierMegaVIP.lastused.%player%} is not set:
			set {MetierMegaVIP.lastused.%player%} to now
			stop
		else:
		
			set {_dif} to difference between {MetierMegaVIP.lastused.%player%} and now
		if {_dif} is less than 30 minutes:
			set {_dif2} to difference between 30 minutes and {_dif}
			replace "and" with "et" in {_dif2}
			send "&7[&aMetier&7] &cVous devez attendre %{_dif2}% avant de pouvoir changer de métier !" to player
			stop
		

Un grand merci aux 2 personnes qui m'ont aidé !

PS: par contre, je ne sais pas comment en met en accepté... 😕 

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.