Aller au contenu
  • 0

Mc: 1.9.4 Skript : 2.2 > Skript kit avec un cooldown infini après reload ou redémarrage


Question

Posté(e)

Bonjour, j'ai créer un skript pour des kits, cependant quand il y a un reload ou que le serveur redémarre la variable if {cooldownkit(n)%player%} est infini. il y aurait -il un moyen d'éviter cela ( save variable etc ... ).Version minecraft : 1.9.4 Skript 2.2 Bonne fin de journée ! Altaroz

options:
   cooldown : 1

command /kits [<text>]:
   trigger:
       if arg 1 is "Start":
           if player has permission "kitstart.use":
               if {cooldownkitstartsss.%player%} is not set:
                   set {cooldownkitstartsss.%player%} to 1
                   give Stone sword named "&7&l[&e&lStart&7&l]" to player
                   give Stone axe named "&7&l[&e&lStart&7&l]" to player
                   give Stone Pickaxe named "&7&l[&e&lStart&7&l]" to player
                   give Stone spade named "&7&l[&e&lStart&7&l]" to player
                   give Leather Helmet named "&7&l[&e&lStart&7&l]" to player
                   give Leather tunic named "&7&l[&e&lStart&7&l]" to player
                   give Leather Leggings named "&7&e&lStart&7&l]" to player
                   give 16 bread named "&7&l[&l[&e&lStart&7&l]" to player
                   give Leather Boots named "&7&l[&e&lStart&7&l]" to player
                   message "&aTu as recu ton kit&6 Start&a il sera disponible dans 24h !"
                   wait {@cooldown} minutes
                   delete {cooldownkitstartsss.%player%}
                   message "&9Ton kit &6Start &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter"
           else:
               message "&c tu n'as pas la permission !"    


       if arg 1 is "Food":
           if player has permission "kitfood.use":
               if {cooldownkitfoodsss.%player%} is not set:
                   set {cooldownkitfoodss.%player%} to 1
                   give 32 steak named "&7&l[&e&lFood&7&l]" to player
                   message "&aTu as recu ton kit&6 Food&a il sera disponible dans 24 !"
                   wait {@cooldown} minutes
                   delete {cooldownkitfoodsss.%player%}
                   message "&9Ton kit&6 Food&9 est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas la permission"

       if arg 1 is "StartPlus":
           if player has permission "kitstartplus.use":
               if {cooldownkitstartplusss.%player%} is not set:
                   set {cooldownkitstartplusss.%player%} to 1
                   give diamond sword named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond axe named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond Pickaxe named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond spade named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond Helmet named "&7&l[&e&lStartPlus&7&l]" to player
                   give iron chestplate named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond Leggings named "&7&l[&e&lStartPlus&7&l]" to player
                   give iron Boots named "&7&l[&e&lStartPlus&7&l]" to player
                   give 16 bread named "&7&l[&e&lStartPlus&7&l]" to player
                   give 2 golden apple named "&7&l[&e&lStartPlus&7&l]" to player
                   message "&aTu as recu ton kit&6 StartPlus&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitstartplusss.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitstartplusss.%player%}
                   message "&9Ton kit &6StartPlus &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas la permission"


       if arg 1 is "Chimiste":
           if player has permission "kitchimistes.use":
               if {cooldownkitchimistess.%player%} is not set:
                   set {cooldownkitchimistess.%player%} to 1
                   give brewing stand named "&7&l[&e&lChimiste&7&l]" to player
                   give cauldron named "&7&l[&e&lChimiste&7&l]" to player                
                   give 10 glass bottle named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 splash potion of healing named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 glistering melon named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 fermented spider eye named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 golden carrot named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 magma cream named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 blaze powder named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 ghast tear named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 sugar named "&7&l[&e&lChimiste&7&l]" to player
                   give 4 mushroom named "&7&l[&e&lChimiste&7&l]" to player
                   message "&aTu as recu ton kit &6Chimiste&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitchimistess.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitchimistess.%player%}
                   message "&9Ton kit &6Chimiste &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas la permission"

       if arg 1 is "Enchanteur":
           if player has permission "kitenchanteur.use":
               if {cooldownkitenchanteurss.%player%} is not set:
                   set {cooldownkitenchanteurss.%player%} to 1
                   give enchantment table named "&7&l[&e&lEnchanteur&7&l]" to player
                   give anvil named "&7&l[&e&lEnchanteur&7&l]" to player
                   give 15 bottle o' enchanting named "&7&l[&e&lEnchanteur&7&l]" to player                
                   give 7 book named "&7&l[&e&lEnchanteur&7&l]" to player
                   give 5 bookshelf named "&7&l[&e&lEnchanteur&7&l]" to player
                   give 15 lapis lazuli named "&7&l[&e&lEnchanteur&7&l]" to player
                   message "&aTu as recu ton kit &6Enchanteur&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitenchanteurss.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitenchanteurss.%player%}
                   message "&9Ton kit &6Enchanteur &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas acces a ce kit !"

       if arg 1 is "Build":
           if player has permission "kitbuild.use":
               if {cooldownkitbuildss.%player%} is not set:
                   set {cooldownkitbuildss.%player%} to 1
                   give 10 white wool named "&7&l[&e&lBuild&7&l]" to player
                   give 10 quartz block named "&7&l[&e&lBuild&7&l]" to player
                   give 35 stone named "&7&l[&e&lBuild&7&l]" to player                
                   give 35 oak wood named "&7&l[&e&lBuild&7&l]" to player
                   give 10 glowstone named "&7&l[&e&lBuild&7&l]" to player
                   give 10 bricks named "&7&l[&e&lBuild&7&l]" to player
                   give 10 white stained clay named "&7&l[&e&lBuild&7&l]" to player
                   give 10 glass pane named "&7&l[&e&lBuild&7&l]" to player
                   give 10 Snow named "&7&l[&e&lBuild&7&l]" to player
                   give 20 obsidian named "&7&l[&e&lBuild&7&l]" to player
                   give 10 grass block named "&7&l[&e&lBuild&7&l]" to player
                   message "&aTu as recu ton kit &6Build&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitbuildss.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitbuildss.%player%}
                   message "&9Ton kit &6Build &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas acces a ce kit !"

9 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Désolé, je ne sais pas comment résoudre ce problème; mais je suis moi même intéresser par un skript du même genre et j'ai un peut prêt les mêmes problèmes :D donc si vous avez une réponse :p

  • 0
Posté(e)

Je sais pas si ca peut marcher mais sinon :

 

on load:

set variable to 0

 

Le seul inconvénient que je vois c'est que le kit va donc être disponible à chaque reload du skript donc de chaque démarrage, le cooldown ne sera donc pas entièrement effectif

  • 0
Posté(e)

J'ai trouvé une idée sur un autre forum mais j'aurais besoin d'un exemple :

set la variable to now et comparer la variable avec le temps du cowndown si il est plus élevé --> give

  • 0
Posté(e)
J'ai trouvé une idée sur un autre forum mais j'aurais besoin d'un exemple :

set la variable to now et comparer la variable avec le temps du cowndown si il est plus élevé --> give

Je peut te le faire se soir (je suis sur tel la donc c'est galère) sinon tu peut aller voir ce skript :

https://skript-mc.fr/forum/threads/syst%C3%A8me-de-kit.8919/page-3#post-82513

Il est complet etc il te faut juste un add-on en +

PS si tu veut pas prendre ce skript je peux te faire le tien se soir

  • 0
Posté(e)
Personne à d'exemple ?

Ah désolé j'avais oublier ce post demain j'essaye ou je vais essayer de te le faire sur tel

 

EDIT:

[spoiler=Code]

options:
   cooldown : 1 minute

command /kits [<text>]:
   trigger:
       if arg 1 is "Start":
           if player has permission "kitstart.use":
               if difference between {cooldown.kit.starts::%player%} and now is greater than {@cooldown}:
                   set {cooldown.kit.starts::%player%} to now
                   give Stone sword named "&7&l[&e&lStart&7&l]" to player
                   give Stone axe named "&7&l[&e&lStart&7&l]" to player
                   give Stone Pickaxe named "&7&l[&e&lStart&7&l]" to player
                   give Stone spade named "&7&l[&e&lStart&7&l]" to player
                   give Leather Helmet named "&7&l[&e&lStart&7&l]" to player
                   give Leather tunic named "&7&l[&e&lStart&7&l]" to player
                   give Leather Leggings named "&7&e&lStart&7&l]" to player
                   give 16 bread named "&7&l[&l[&e&lStart&7&l]" to player
                   give Leather Boots named "&7&l[&e&lStart&7&l]" to player
                   send "&aTu as recu ton kit&6 Start&a il sera disponible dans 24h !"
               else:
                   message "&cTu dois patienter %difference between {cooldown.kit.starts::%player%} and now%"
           else:
               message "&cTu n'as pas accès à ce kit."
       if arg 1 is "Food":
           if player has permission "kitfood.use":
               if {cooldownkitfoodsss.%player%} is not set:
                   set {cooldownkitfoodss.%player%} to 1
                   give 32 steak named "&7&l[&e&lFood&7&l]" to player
                   message "&aTu as recu ton kit&6 Food&a il sera disponible dans 24 !"
                   wait {@cooldown} minutes
                   delete {cooldownkitfoodsss.%player%}
                   message "&9Ton kit&6 Food&9 est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas la permission"

       if arg 1 is "StartPlus":
           if player has permission "kitstartplus.use":
               if {cooldownkitstartplusss.%player%} is not set:
                   set {cooldownkitstartplusss.%player%} to 1
                   give diamond sword named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond axe named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond Pickaxe named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond spade named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond Helmet named "&7&l[&e&lStartPlus&7&l]" to player
                   give iron chestplate named "&7&l[&e&lStartPlus&7&l]" to player
                   give diamond Leggings named "&7&l[&e&lStartPlus&7&l]" to player
                   give iron Boots named "&7&l[&e&lStartPlus&7&l]" to player
                   give 16 bread named "&7&l[&e&lStartPlus&7&l]" to player
                   give 2 golden apple named "&7&l[&e&lStartPlus&7&l]" to player
                   message "&aTu as recu ton kit&6 StartPlus&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitstartplusss.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitstartplusss.%player%}
                   message "&9Ton kit &6StartPlus &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas la permission"


       if arg 1 is "Chimiste":
           if player has permission "kitchimistes.use":
               if {cooldownkitchimistess.%player%} is not set:
                   set {cooldownkitchimistess.%player%} to 1
                   give brewing stand named "&7&l[&e&lChimiste&7&l]" to player
                   give cauldron named "&7&l[&e&lChimiste&7&l]" to player            
                   give 10 glass bottle named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 splash potion of healing named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 glistering melon named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 fermented spider eye named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 golden carrot named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 magma cream named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 blaze powder named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 ghast tear named "&7&l[&e&lChimiste&7&l]" to player
                   give 2 sugar named "&7&l[&e&lChimiste&7&l]" to player
                   give 4 mushroom named "&7&l[&e&lChimiste&7&l]" to player
                   message "&aTu as recu ton kit &6Chimiste&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitchimistess.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitchimistess.%player%}
                   message "&9Ton kit &6Chimiste &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas la permission"

       if arg 1 is "Enchanteur":
           if player has permission "kitenchanteur.use":
               if {cooldownkitenchanteurss.%player%} is not set:
                   set {cooldownkitenchanteurss.%player%} to 1
                   give enchantment table named "&7&l[&e&lEnchanteur&7&l]" to player
                   give anvil named "&7&l[&e&lEnchanteur&7&l]" to player
                   give 15 bottle o' enchanting named "&7&l[&e&lEnchanteur&7&l]" to player            
                   give 7 book named "&7&l[&e&lEnchanteur&7&l]" to player
                   give 5 bookshelf named "&7&l[&e&lEnchanteur&7&l]" to player
                   give 15 lapis lazuli named "&7&l[&e&lEnchanteur&7&l]" to player
                   message "&aTu as recu ton kit &6Enchanteur&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitenchanteurss.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitenchanteurss.%player%}
                   message "&9Ton kit &6Enchanteur &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&c tu n'as pas acces a ce kit !"

       if arg 1 is "Build":
           if player has permission "kitbuild.use":
               if {cooldownkitbuildss.%player%} is not set:
                   set {cooldownkitbuildss.%player%} to 1
                   give 10 white wool named "&7&l[&e&lBuild&7&l]" to player
                   give 10 quartz block named "&7&l[&e&lBuild&7&l]" to player
                   give 35 stone named "&7&l[&e&lBuild&7&l]" to player            
                   give 35 oak wood named "&7&l[&e&lBuild&7&l]" to player
                   give 10 glowstone named "&7&l[&e&lBuild&7&l]" to player
                   give 10 bricks named "&7&l[&e&lBuild&7&l]" to player
                   give 10 white stained clay named "&7&l[&e&lBuild&7&l]" to player
                   give 10 glass pane named "&7&l[&e&lBuild&7&l]" to player
                   give 10 Snow named "&7&l[&e&lBuild&7&l]" to player
                   give 20 obsidian named "&7&l[&e&lBuild&7&l]" to player
                   give 10 grass block named "&7&l[&e&lBuild&7&l]" to player
                   message "&aTu as recu ton kit &6Build&a il sera disponible dans 48h !"
                   wait {@cooldown} minutes
                   set {cooldownkitbuildss.%player%} to 1
                   wait {@cooldown} minutes
                   delete {cooldownkitbuildss.%player%}
                   message "&9Ton kit &6Build &9est disponible"
                   stop
               else:
                   message "&cTu dois patienter !"
           else:
               message "&cTu n'as pas accès à ce kit !"

 

 

Tien je l'ai fait que pour le kit Start (pas le temps deso) (fait sur tel)

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