Aller au contenu
  • 0

Mettre un cooldawn sur un skript


Question

Posté(e)

Bonjour,

 

J'ai un skript de crates, j'explique le fonctionnement:

Quand on clique sur un coffre avec une clé (ici une nether stars renommée) ça exécute le skript.

 

Je vous met le début du skript, il me semble ne pas avoir besoin du skript entier.

on rightclick on chest:
   if event-block contains 1 bedrock named "&4&lULTIME":
       if tool of player is nether star named "&4&lULTIME Keys":
           loop all items in the player's inventory:
               if loop-item is nether star named "&4&lULTIME Keys":
                   wait 1 tick
                   remove 1 nether star named "&4&lULTIME Keys" from player's inventory
                   open chest with 3 rows named "&4&lULTIME Crates" to player
                       LE RESTE DU CODE

 

Je voudrais de l'aide pour mettre un cooldawn de 10 secondes entre chaque utilisation de keys, c'est à dire entre chaque clique sur le coffre avec une keys que ce soit un cooldawn pour tout les joueurs,

 

Par exemple:

Si Joueur1 utilise une keys, Joueur2 ne pourra pas utiliser une keys, ça lui envera un message "La crates est déjà utiliser attend 10 secondes"

 

Merci de m'aider s'il vous plait...

2 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bonsoir,

Voici pour vous, mais votre code reste moyen ^^

on rightclick on chest:

   #<-- Si la variable n'existe pas je la créer avec l'heure de maintenant et retire 10 secondes -->
   if {NomDuSkript::delete:now} is not set:
       set {NomDuSkript::delete:now} to now
       remove 10 seconds from {NomDuSkript::delete:now}

   if event-block contains 1 bedrock named "&4&lULTIME":
       if tool of player is nether star named "&4&lULTIME Keys":
           loop all items in the player's inventory:
               if loop-item is nether star named "&4&lULTIME Keys":

                   #<-- Si la différence entre ma variable et maintenant est de 10 secondes ou + -->
                   if difference between {NomDuSkript::delete:now} and now >= 10 seconds:
                       #<-- Je réactualise l'heure de la derniére utilisation de ma variable -->
                       set {NomDuSkript::delete:now} to now

                       wait 1 tick
                       remove 1 nether star named "&4&lULTIME Keys" from player's inventory
                       open chest with 3 rows named "&4&lULTIME Crates" to player

                   #<-- Message si il faut attendre -->
                   else:
                       set {_delay} to 10 seconds
                       remove difference between {NomDuSkript::delete:now} and now from {_delay}
                       send "La crates est déjà utilisé attend %{_delay}% secondes" to player

Si je vous ai aidez merci de lâcher un petit j'aime et de passer le sujet en résolue ;)

  • J'aime 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.