Aller au contenu
  • 0

à 3h du matin, éxécuter une action ?


Question

Posté(e)

Bonjour, je cherche à éxécuter une action à 3h du matin, tout les jours. Je suis sur un VPS, le redémarrage est automatique, j'ai un système de reset de map, plus que le reset à 3h du matin tout les jours. Je pense que je vais utilisé un skript.

 

Genre:

 

at 3am: (Par exemple je sais pas moi)

execute console command "/restart"

19 réponses à cette question

Messages recommandés

  • 0
Posté(e)
every hour:
   add 1 to {hour}
   if {hour} is 3:
       execute console command "/restart"
   if {hour} is 24:
       set {hour} to 0

J'ai peut-être une idée. par contre, je ne sais pas ci ça va marcher.

 

C'est bien, mais si tu lance ton skript à 12h23, ça va déconner. Lance le à une heure "ronde", et set une variable avant pour indiquer l'heure qu'il est

command /sethour:
   trigger:
       set {hour} to .. #L'heure qu'il est au moment où tu fais le skript (si possible une heure ronde, ça evitera de gérer les minutes)

every hour:
   add 1 to {hour}
   if {hour} is 3:
       execute console command "/restart"
   if {hour} is 24:
       set {hour} to 0

 

PS: Je ne sais pas si le script (vrai script, pas le plugin) de restart est intégré au serveur. Il faudra peut-être le faire

 

Skill'

  • 0
Posté(e)
@Gecko_PvP ca va prendre trop de ressource ! Ya pas quelque chose comme :

 

At 15:00 pm in real time:

Make console exec....

 

????

Je pense que ça peut fonctionner, les "on skript load:".. etc mais.. ça va être de plus en plus décalé, genre le temps de redémarrer, il y aura genre 3 minutes en plus à chaque redem. J'aimerai trouvé un moyen de synchroniser une variable avec l'heure. ça paraît compliqué tout ça.. :/

  • 0
Posté(e)
Every seconds:
   set {_time} to "%hour%:%minute%"
   if {_time} is "3:00":
       #EFFECT

Quelque chose comme ça, bisous mon ange <3

Bah tu dois pas être en vacances toi ? Mdr je t'attends avec impassiance ;)

  • 0
Posté(e)

Le code final, j'essaye ça sur mon serveur:

 

command /sethour [<integer>]:
   trigger:
       set {hour} to arg-1 #L'heure qu'il est au moment où tu fais le skript (si possible une heure ronde, ça evitera de gérer les minutes)

every hour:
   add 1 to {hour}
   if {hour} is 3:
   broadcast "&6Redémarrage, la map va être reset."
   wait 1 seconds
       execute console command "/restart"
   if {hour} is 24:
       set {hour} to 0

On skript load:
   Wait 23 hours
   Wait 56 minutes
   broadcast "&6Redémarrage dans 1 minute. la map va être reset."
   wait 50 seconds
   broadcast "&6Redémarrage dans 10 secondes. La map va être reset."
   wait 9 seconds
   broadcasr "&6Reset de la map en cours."
   wait 1 seconds
   Make console execute command "/restart"

  • 0
Posté(e)

Utilisez ma méthode ! Oui, elle fera ramer un peu car "Every seconds" mais c'est tout car c'est une variable temporaire ! (Ne me faites pas croire que vous n'utilisez jamais le "every seconds" hein :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.