MisterAkimbo Posté(e) le 12 novembre 2017 Posté(e) le 12 novembre 2017 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"
Streamer08 Posté(e) le 13 novembre 2017 Posté(e) le 13 novembre 2017 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 :)
MisterAkimbo Posté(e) le 13 novembre 2017 Auteur Posté(e) le 13 novembre 2017 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
Streamer08 Posté(e) le 14 novembre 2017 Posté(e) le 14 novembre 2017 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 ?
MisterAkimbo Posté(e) le 15 novembre 2017 Auteur Posté(e) le 15 novembre 2017 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
Streamer08 Posté(e) le 15 novembre 2017 Posté(e) le 15 novembre 2017 Je ne peux pas t'aider pour ça désolé. :/
AkiMori Posté(e) le 16 novembre 2017 Posté(e) le 16 novembre 2017 enfaite je pense que le 56.64 est justes les secondes..
MisterAkimbo Posté(e) le 18 novembre 2017 Auteur Posté(e) le 18 novembre 2017 Bah alors qu'est ce qui gène? En fait les secondes normalement c'est 56 et je vois pas pk il y a un .xx après
noftaly Posté(e) le 18 novembre 2017 Posté(e) le 18 novembre 2017 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.
MisterAkimbo Posté(e) le 19 novembre 2017 Auteur Posté(e) le 19 novembre 2017 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
Neylimo Posté(e) le 19 novembre 2017 Posté(e) le 19 novembre 2017 Tout simplement -> [spoiler=Code]https://hastebin.com/fenenetaba.sql
MisterAkimbo Posté(e) le 20 novembre 2017 Auteur Posté(e) le 20 novembre 2017 Tout simplement -> [spoiler=Code]https://hastebin.com/fenenetaba.sql 16 erreurs!
MisterAkimbo Posté(e) le 22 novembre 2017 Auteur Posté(e) le 22 novembre 2017 @MisterAkimbo envoie les moi stp https://www.noelshack.com/2017-47-3-1511356736-screenshot-1.png
noftaly Posté(e) le 22 novembre 2017 Posté(e) le 22 novembre 2017 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)
MisterAkimbo Posté(e) le 24 novembre 2017 Auteur Posté(e) le 24 novembre 2017 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
noftaly Posté(e) le 24 novembre 2017 Posté(e) le 24 novembre 2017 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
MisterAkimbo Posté(e) le 25 novembre 2017 Auteur Posté(e) le 25 novembre 2017 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"
Messages recommandés