Aller au contenu
  • 0

Temps exacte


Question

Posté(e)

Salut tous l'monde , je viens ici car j'ai besoin de votre aide , j'ai créer une commande /key qui donne une clé tous les 24h au joueur , mais j'aimerais que dans ce message , il y a pas 24h mais les heure et minutes en même temps , le code :

 

message "&c> Tu as déjà récupéré ta clef ! Revient dans 24h"

 

Je voudrais exemple Tu as déjà récup^éré ta clef ! Reient dans 23h 31 minutes ! Quelque chose comme sa

 

Code complet

 

options:
   Cooldown: 24 hours

command /key:
   trigger:
       set {_attente} to difference between {attente.%player%.commande} and now
       if {_attente} is less than {@Cooldown}:
           message "&c> Tu as déjà récupéré ta clef ! Revient dans 24h"
       else:
           set {attente.%player%.commande} to now
           message "&a> Une clef a été ajouté à votre inventaire !"
           message "&e> Vous venez de recevoir une clé"
           execute console command "/crate gk %player% AuraliteBox 1"

Messages recommandés

  • 0
Posté(e)
Pour moi, en regardant tes screenshots, tu t'es trompé avec les %. Tu as mis des ℅. Réécrit-les et ça devrait fonctionner

éffectivement c'étais sa , mais moi j'veux pas comme sa regarde

 

Screen : http://prntscr.com/dvbmpb

 

Moi j'veux exemple (Revient dans 23h 31minutes

  • 0
Posté(e)

La il faudrait faire une soustraction, et je sais pas si ça peut fonctionner avec un time span...

Essaye ca, mais c'est pas garanti que ça fonctionne :

 

options:
   Cooldown: 24 hours

command /key:
   trigger:
       set {_diff} to difference between {attente.%player%.commande} and now
       if {_diff} is less than {@Cooldown}:
           set {_attente} to ({attente.%player%.commande} - {_diff})
           message "&c> Tu as déjà récupéré ta clef ! Revient dans %{_attente}%"
       else:
           set {attente.%player%.commande} to now
           message "&a> Une clef a été ajouté à votre inventaire !"
           message "&e> Vous venez de recevoir une clé"
           execute console command "/crate gk %player% AuraliteBox 1"

  • 0
Posté(e)
La il faudrait faire une soustraction, et je sais pas si ça peut fonctionner avec un time span...

Essaye ca, mais c'est pas garanti que ça fonctionne :

 

options:
   Cooldown: 24 hours

command /key:
   trigger:
       set {_diff} to difference between {attente.%player%.commande} and now
       if {_diff} is less than {@Cooldown}:
           set {_attente} to ({attente.%player%.commande} - {_diff})
           message "&c> Tu as déjà récupéré ta clef ! Revient dans %{_attente}%"
       else:
           set {attente.%player%.commande} to now
           message "&a> Une clef a été ajouté à votre inventaire !"
           message "&e> Vous venez de recevoir une clé"
           execute console command "/crate gk %player% AuraliteBox 1"

Merci de ta réponse , mais sa ne fonctionne pas , aucune erreur mais quand je /key sa me dit ' ... ! Revient dans 0'

  • 0
Posté(e)
Déja vous êtes sur que le cooldown reste actif après un redémarrage ect ?

oui il reste car j'ai déjà fait plusieur redemarrage et quand je fait /key sa me dit toujours attend 24h ...

  • 0
Posté(e)

[spoiler=Code]

options:
   Cooldown: 24 hours

function Attente(difference: timespan, attente: timespan) :: text:
   remove {_difference} from {_attente}
   set {_attente} to "%{_attente}%"
   set {_sp::*} to {_attente} split at " "
   {_sp::5} is set:
       set {_sp::1} to rounded down {_sp::1} parsed as a number
       set {_sp::4} to rounded down {_sp::4} parsed as a number
       set {_result} to "%{_sp::1}% %{_sp::2}% et %{_sp::4}% %{_sp::5}%"
   else:
       set {_sp::1} to rounded down {_sp::1} parsed as a number
       set {_result} to "%{_sp::1}% %{_sp::2}%"
   replace "second " with "secondee " in {_result}
   replace "seconds" with "secondes" in {_result}
   replace "minute " with "minute " in {_result}
   replace "minutes" with "minutes" in {_result}
   replace "hour " with "heure " in {_result}
   replace "hours" with "heures" in {_result}
   replace "day " with "jour " in {_result}
   replace "days" with "jours" in {_result}
   return {_result}

command /key:
   trigger:
       set {_attente} to difference between {attente.%player%.commande} and now
       if {_attente} is less than {@Cooldown}:
           set {_attente} to Attente(difference between {attente.%player%.commande} and now, {@Cooldown})
           message "&c> Tu as déjà récupéré ta clef ! Revient dans %{_attente}%&c."
       else:
           set {attente.%player%.commande} to now
           message "&a> Une clef a été ajouté à votre inventaire !"
           message "&e> Vous venez de recevoir une clé"
           execute console command "/crate gk %player% AuraliteBox 1"

 

 

 

Tester et ça marche ;)

  • 0
Posté(e)

options:
   Cooldown: 24 hours

function Attente(difference: timespan, attente: timespan) :: text:
   remove {_difference} from {_attente}
   set {_attente} to "%{_attente}%"
   set {_sp::*} to {_attente} split at " "
   {_sp::5} is set:
       set {_sp::1} to rounded down {_sp::1} parsed as a number
       set {_sp::4} to rounded down {_sp::4} parsed as a number
       set {_result} to "%{_sp::1}% %{_sp::2}% et %{_sp::4}% %{_sp::5}%"
   else:
       set {_sp::1} to rounded down {_sp::1} parsed as a number
       set {_result} to "%{_sp::1}% %{_sp::2}%"
   replace "second " with "secondee " in {_result}
   replace "seconds" with "secondes" in {_result}
   replace "minute " with "minute " in {_result}
   replace "minutes" with "minutes" in {_result}
   replace "hour " with "heure " in {_result}
   replace "hours" with "heures" in {_result}
   replace "day " with "jour " in {_result}
   replace "days" with "jours" in {_result}
   return {_result}

command /key:
   trigger:
       set {_attente} to difference between {attente.%player%.commande} and now
       if {_attente} is less than {@Cooldown}:
           set {_attente} to Attente(difference between {attente.%player%.commande} and now, {@Cooldown})
           message "&c> Tu as déjà récupéré ta clef ! Revient dans %{_attente}%&c."
       else:
           set {attente.%player%.commande} to now
           message "&a> Une clef a été ajouté à votre inventaire !"
           message "&e> Vous venez de recevoir une clé"
           execute console command "/crate gk %player% AuraliteBox 1"

 

 

 

Tester et ça marche ;)

Merci bien , mais j'ai 2 erreur :/

 

Screen : http://prntscr.com/dwwf7u

 

PS : je suis en 1.7.10

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