Aller au contenu
  • 0

Temps de Commande


Question

Posté(e)

Bonjour,

Je voudrais mettre un time de 2 heures quand on fait la commande

 

 

command /kitz debut:
   trigger:
       if player is in "faczion":
           execute console command "kit give Default %player%"

12 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Tu a donc plusieurs choix, le plus simple est :

 

 

command /kitz debut:
   trigger:
       if player is in "faczion":
           if {Last_%player%_Used} is not set:
               execute console command "kit give Default %player%"
               set {Last_%player%_Used} to true
               wait 2 hour
               set {Last_%player%_Used} to false

 

Mais le soucis c'est qu'au reboot il va conserver le joueur et le bloquer pour de bon jusqu'à ce que tu delete les variables.csv, donc le mieux c'est :

 

 

On load:
   delete {Last_Kit_Used::*}
command /kitz debut:
   trigger:
       if player is in "faczion":
           if {Last_Kit_Used::*} don't contain player:
               execute console command "kit give Default %player%"
               add player's name to {Last_Kit_Used::*}
               wait 2 hour
               remove player's name from {Last_Kit_Used::*}

 

 

J'ai pas testé, dit moi si ça marche pas et que tu trouve pas l'erreur de syntaxe, je corrigerais en local, cela dit, ça donne un bon ordre d'idée sur comment procéder :)

  • 0
Posté(e)

ah en effet il trouve pas la variable {Last_Kit_Used::*}, Fait donc un add 0 to {Last_Kit_Used::*} au on load, ça mange pas de pain :)

Sinon, le "is in "faczion" c'est pas une erreur de frappe si ?

 

On load:
   delete {Last_Kit_Used::*}
   add 0 to {Last_Kit_Used::*}
command /kitz debut:
   trigger:
       if player is in "faczion":
           if {Last_Kit_Used::*} don't contain player:
               execute console command "kit give Default %player%"
               add player's name to {Last_Kit_Used::*}
               wait 2 hour
               remove player's name from {Last_Kit_Used::*}

  • 0
Posté(e)

si tu cherches un peu sur le forum, tu vas voir qu'il existe de nombreuse demande de ce genre et Ael-Divarvel sans vouloir te vexer il existe une manière plus efficace que la tienne

 

https://skript-mc.fr/forum/threads/d%C3%A9lai-de-r%C3%A9utilisation-dune-commande.2759/

 

https://skript-mc.fr/forum/threads/slow-mode.4882/#post-44149

 

https://skript-mc.fr/forum/threads/un-anti-spam.3878/#post-34627

  • J'aime 1
  • 0
Posté(e)

Mastersfelix, j'en suis certain, mais pourquoi je me vexerais ? J'ai encore tant à apprendre pour laisser un égo mal placé me barrer la route entre moi et le savoir !

Sinon, quand tu parle de manière plus efficace, tu veut dire en terme d'optimisation ou du nombre de lignes de code ?

 

edit: trouvé, je connaissait pas le "now", j'ai appris un truc, merci pour les liens ;)

  • J'aime 1
  • 0
Posté(e)

C'est vrais que parfois on peut tomber sur de drôles de zigoto qui refusent d'apprendre des autres ^o^

Je viens d'arriver aujourd'hui, déjà posté une ressource sur un système avancé de mysql, commence à répondre à pleins de posts... J'avoue qu'à ta place, je me serais méfié hihi :p

  • 0
Invité TheJyre4RF
Posté(e)

si la demande est résolue merci de passer en résolue aussi

  • 0
Posté(e)
command /kitz debut:
   trigger:
       if player is in "faction":
           if {lastkit.debut.%uuid of player%} is set:
               if difference between {lastkit.debut.%uuid of player%} and now is smaller than 2 hours:
                   send "&cVeuillez attendre 2 heures avant de redemander un kit" to player
                   stop
           execute console command "kit give Default %player%"
           set {lastkit.debut.%uuid of player%} to now

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