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)

(Sinon y'a ça, manque juste les replace)

 

options:
   Cooldown: 24 hours

command /key:
   trigger:
       set {_attente} to difference between {attente.%player%.commande} and now
       if {_attente} is less than {@Cooldown}:
           set {_timeleft} to "%difference between {_attente} and {@Cooldown}%"
           message "&c> Tu as déjà récupéré ta clef ! Revient dans %{_timeleft}"
       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)
Renomme la fonction tu change Attente par KeyDelay ou autre

Comme sa ?si c'est sa fonctionne pas

 

options:
   Cooldown: 24 hours

function KeyDelay(difference: timespan, KeyDelay: timespan) :: text:
   remove {_difference} from {_KeyDelay}
   set {_KeyDelay} to "%{_KeyDelay}%"
   set {_sp::*} to {_KeyDelay} 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 {_KeyDelay} to difference between {KeyDelay.%player%.commande} and now
       if {_KeyDelay} is less than {@Cooldown}:
           set {_KeyDelay} to Attente(difference between {KeyDelay.%player%.commande} and now, {@Cooldown})
           message "&c> Tu as déjà récupéré ta clef ! Revient dans %{_KeyDelay}%&c."
       else:
           set {KeyDelay.%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)

[spoiler=Code]

options:
   Cooldown: 24 hours

function KitDelay(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 KitDelay(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" 

 

 

Enfaite il fallait juste modifier le nom de la fonction donc juste 2 choses:

La ligne de la fonction

La ligne pour exécuter la fonction

  • 0
Posté(e)
options:
   Cooldown: 24 hours

function KitDelay(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 KitDelay(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" 

 

 

Enfaite il fallait juste modifier le nom de la fonction donc juste 2 choses:

La ligne de la fonction

La ligne pour exécuter la fonction

Merci bien , fonctionne parfaitement :p

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