Aller au contenu

Messages recommandés

Posté(e)

Bonsoir, aujourd'hui j'ai créer une commande avec un cooldown grâce à skript, mais j'aimerais que quand un joueur refait la commande ça lui marque : Vous pourrez refaire cette commande dans "temps restant"

de base la commande à un cooldown de 6 heures

Voici le code de la commande :

command /vote:
   trigger:
       if difference between {timer::%player%} and now is less than 6 hours:
           send message "&cTu pourras de nouveau voter dans 6 heures!"
       else:
           set {timer::%player%} to now
           send "&6Initialisation en cours..."
           wait 50 ticks
           send "&6Vérification des données..."
           wait 50 ticks
           send "&6Joueur : %player%..."
           wait 50 ticks
           send "&6Vote en cours..."
           wait 50 ticks
           send "&6Vote réussi! Merci d'avoir voter!"
           wait 10 ticks
           make console execute command "/crates key %player% vote 1"

Posté(e)

command /vote:
   trigger:
       if difference between {timer::%player%} and now is less than 6 hours:  
           set {_timer::%player%} to difference between {timer::%player%} and now
           send message "&cTu pourras de nouveau voter dans %{_timer::%player%}%!"

 

C'est ça que tu veux si j'ai bien compris :)

Posté(e)
command /vote:
   trigger:
       if difference between {timer::%player%} and now is less than 6 hours: 
           set {_timer::%player%} to difference between {timer::%player%} and now
           send message "&cTu pourras de nouveau voter dans %{_timer::%player%}%!"

 

C'est ça que tu veux si j'ai bien compris :)

non cela fait l'inverse, en clair ça marque, tu pourras voter dans "il y a combien de temps le mec a fait la commande"

alors que moi j'aimerais que ça marque: tu pourras voter dans "6 heures moins le moment ou le mec a voté"

en clair si j'ai fait /vote il y a 1 heure, j'aimerais que ça marque, tu pourras voter dans 5 heures, un truc dans ce style

Posté(e)

command /vote:
   trigger:
       if difference between {timer::%player%} and now is less than 6 hours: 
           set {_timer::%player%} to difference between {timer::%player%} and now
           set {__timer::%player%} to difference between 6 hours and {_timer::%player%}
           send message "&cTu pourras de nouveau voter dans %{__timer::%player%}%!"

 

Ce code fonctionne ?

Posté(e)
command /vote:
   trigger:
       if difference between {timer::%player%} and now is less than 6 hours:
           set {_timer::%player%} to difference between {timer::%player%} and now
           set {__timer::%player%} to difference between 6 hours and {_timer::%player%}
           send message "&cTu pourras de nouveau voter dans %{__timer::%player%}%!"

 

Ce code fonctionne ?

Oui mais le système est bizarre, ca met "5 hours and 56.64 minutes!", pourquoi il y a 56.64? Il peut pas y avoir juste 56 minutes?

Et si c'est possible on peut mettre le systeme en francais ?? genre hours = heures

Posté(e)

Voila :

command /vote:
   trigger:
       if difference between {timer.%player%} and now is less than 6 hours:
           set {_timer1.%player%} to difference between {timer.%player%} and now
           set {_timer1.%player%} to difference between 6 hours and {_timer1.%player%}
           replace all "hour" with "heure" in {_timer1.%player%}
           replace all "second" with "seconde" in {_timer1.%player%}
           replace all "and" with "et" in {_timer1.%player%}
           set {_timer} to floor({_timer1.%player%})
           send message "&cTu pourras de nouveau voter dans %{_timer}%!"

Dis moi si ça fonctionne. Si oui passe en résolu, sinon essaye de changer

set {_timer} to floor({_timer1.%player%})

en

set {_timer} to floor(%{_timer1.%player%}%)

 

Et sinon je ne vois pas pourquoi vous utilisez plein de listes, et pas juste des variables.

Posté(e)
Voila :

command /vote:
   trigger:
       if difference between {timer.%player%} and now is less than 6 hours:
           set {_timer1.%player%} to difference between {timer.%player%} and now
           set {_timer1.%player%} to difference between 6 hours and {_timer1.%player%}
           replace all "hour" with "heure" in {_timer1.%player%}
           replace all "second" with "seconde" in {_timer1.%player%}
           replace all "and" with "et" in {_timer1.%player%}
           set {_timer} to floor({_timer1.%player%})
           send message "&cTu pourras de nouveau voter dans %{_timer}%!"

Dis moi si ça fonctionne. Si oui passe en résolu, sinon essaye de changer

set {_timer} to floor({_timer1.%player%})

en

set {_timer} to floor(%{_timer1.%player%}%)

 

Et sinon je ne vois pas pourquoi vous utilisez plein de listes, et pas juste des variables.

Avec ça on peut faire la commande autant de fois que l'on veut :/ il n'y a plus de cooldown

Posté(e)
Ah... ca c'est pas très grave. : soit tu dois remplacer tous les espaces par des tabs, soit l'inverse. (en rappelant que 4 espaces = 1 tab)

sauf que a premiere vu c'est pas ça qui va régler mon problème

Posté(e)

bah normalement si :) Par contre le code est bon. Tu peux envoyé tous le code de la commande stp ? parce que il y a un vrai pb la... L'erreur dit "expected 8 spaces but found 3 tabs" qui veut dire "Il est censé y avoir 3 tabs mais ya 8 espaces". Donc c'est bien un problème d'espace/tabulation, mais le code est correct niveau tabs/espaces

Posté(e)
bah normalement si :) Par contre le code est bon. Tu peux envoyé tous le code de la commande stp ? parce que il y a un vrai pb la... L'erreur dit "expected 8 spaces but found 3 tabs" qui veut dire "Il est censé y avoir 3 tabs mais ya 8 espaces". Donc c'est bien un problème d'espace/tabulation, mais le code est correct niveau tabs/espaces

command /vote:
   trigger:
       if difference between {timer::%player%} and now is less than 6 hours:
           send message "&cTu pourras de nouveau voter dans 6 heures!"
       else:
           set {timer::%player%} to now
           send "&6Initialisation en cours..."
           wait 50 ticks
           send "&6Vérification des données..."
           wait 50 ticks
           send "&6Joueur : %player%..."
           wait 50 ticks
           send "&6Vote en cours..."
           wait 50 ticks
           send "&6Vote réussi! Merci d'avoir voter!"
           wait 10 ticks
           make console execute command "/crates key %player% vote 1"

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