Aller au contenu

Messages recommandés

Posté(e)

Bonjour je cherche une ligne de code pour faire en sorte que la console peut exécuter une commande automatiquement tout les jours à 16h30. La commande a une permission et quand je fait en sorte que la commande exécute la commande automatiquement sa me dit comme quoi la console n'a pas la permission d'exécuter la commande du skript, du coups serait-il possible de faire en sorte que la console exécute une commande avec la permission relier à elle ? Je vous envoie la ligne du code du skript (il fonctionne très bien seul problème c'est que le tirage de la lottory ce fait pas tout seul)

 

Voici le code du skript de lottery :

#========================================================#
#
#                      LottoSK
#                        1.3
#
#========================================================#
#                 by sh4dow | SpigotMC
#========================================================#



#========================================================#
#                         Config
#
#                Edit to your own liking
#========================================================#
options:
   command: lotto                                            # Default command /lotto
   admin-permission: lottosk.admin                            # With this permission, they can end Lotto.
   enter-price: 50                                            # Price to enter Lotto


#========================================================#
#                         Code
#
#        DON'T TOUCH UNLESS YOU KNOW WHAT YOU'RE DOING
#========================================================#

command /{@command} [<text>]:
   trigger:
       if arg 1 is set:
           if arg 1 is "list":
               message "&b&lLotto &r- &7Players:"
               loop {hasjoined::*}:
                   message "&f%loop-index%"
                   add 1 to {_all}
               message ""
               message "&e&lTotal players: &f%{_all}%"
           else if arg 1 is "join":
               if {hasjoined::%player%} is not set:
                   set {hasjoined::%player%} to player
                   execute console command "/eco take %player% {@enter-price}"
                   message "&b&lLotto &r- &aVotre participation au Lotto à était pris en compte !!"
                   add {@enter-price} to {lottoprize}
                   stop
               else:
                   message "&b&lLotto &r- &cVous avez déjà participer."
           else if arg 1 is "prize":
               message "&b&lLotto &r- &7Prix du Lotto: &6$&e%{lottoprize}%"
           else if arg 1 is "end":
               if player has permission "{@admin-permission}":
                   set {_winner} to a random element of {hasjoined::*}
                   message "&b&lLotto &r- &7GAGNANT: %{_winner}%"
                   execute console command "/eco give %{_winner}% %{lottoprize}%"
                   wait 5 ticks
                   message "&b&lLotto &r- &7Le gagant vien de recevoir &6$&e%{lottoprize}%"
                   wait 5 ticks
                   delete {lottoprize}
                   delete {hasjoined::*}
                   message "&b&lLotto &r- &7Le Lotto vien d'être reset vous pouvez rejouer."
                   stop
               else:
                   message "&b&lLotto &r- &cNo permission."
           else if arg 1 is "refund":
               if {hasjoined::%player%} is set:
                   delete {hasjoined::%player%}
                   execute console command "/eco give %player% {@enter-price}"
                   message "&b&lLotto &r- &aYou have successfully left Lotto!"
                   remove {@enter-price} from {lottoprize}
                   stop
               else:
                   message "&b&lLotto &r- &cYou are not in Lotto."
       else:
           message "&6-----------------------[&b&lLotto&6]-----------------------"
           message "&eJoining costs ${@enter-price} and the winner will get all the money people entered with."
           message ""
           message "&6/{@command} join &fRejoindre le Lotto"
           message "&6/{@command} refund &fQuitter le Lotto"
           message "&6/{@command} list &fVoir la liste des participants"
           message "&6/{@command} prize &fVoir le prix miser"
           if player has permission "{@admin-permission}":
               message "&6/{@command} end &fProcess the Lotto & reset it"
           message ""
           message "&6-----------------------------------------------------"


#========================================================#
#
#                 I hope you like my skript.
#                Please don't steal the code.
#                       Thank you. :)
#========================================================#

 

Je voudrais que la commande "/lotto end" ce fasse exécuter tout les jours à 16h30.

Posté(e)

Le problème avec ce skript c'est que si ton serveur se ferme pour quelconque raison l'heure ne sera plus correct. Et faire un système d'heure avec skript ferait laggé ton serveur.

Posté(e)
Le problème avec ce skript c'est que si ton serveur se ferme pour quelconque raison l'heure ne sera plus correct. Et faire un système d'heure avec skript ferait laggé ton serveur.

Non il suffit de Check toute les minutes l’heure qu’il est

Posté(e)

Tient voila pour toi, si tu est satisfait tu peux me liker ;)

Tu fais / heure set [heure] [minute] pour set l'heure.

Et tu peux faire /heure pour savoir quelle heure il est.

 

options:

   prefix: &1&l[Prefix]   
   message1: &6&lIl est

command /heure [<text>] [<number>] [<number>] :
   permission: admin.admin
   trigger:
       if arg 1 is not set:
           if arg 2 is not set:
               if arg 3 is not set:
                   send "           {@message1} &4&l%{heure.heure}% &6&lH &4&l%{heure.minute}%" to player
                   send "&6==================================" to player
                   send "  &e/heure set [heures] [minutes]" to player
                   send "&6==================================" to player
       if arg 1 is "set":
           if arg 1 is set:
               if arg 2 is set:
                   set {heure.heure} to arg-2
                   set {heure.minute} to arg-3



every minute:
   add 1 to {heure.minute}
   if {heure.minute} is equal to 60:
       set {heure.minute} to 0
       add 1 to {heure.heure}
       if {heure.heure} is equal to 24:
           set {heure.heure} to 0
   if {heure.heure} is equal to 16:
       if {heure.minute} is equal to 30:
           execute console command "/lotto end"

Posté(e)

D'accord merci mes j'ai toujours un problème avec le execute command console :/ La console n'a pas la permission pour la command lotto end, du coups c'est possible de mette dans le code du skipt lottery d'ajouter une option pour que la command peut se faire execute par la console ?

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.