Aller au contenu

Messages recommandés

Posté(e)

Version de Minecraft : 1.19.2
Version de Skript : 2.6.4

Type du skript : Un script qui envoie tous les jours à 12h00 (heure réelle)un title aux players pour dire que le serveur va restart

Description du script :

Bonjour alors je chercher une façon qu'un script envoie un titre comme quoi le serveur va redemarrer à tous  les joueurs sauf que le problème c'est que la console du serveur me dit, en se basant sur un bout de code modifié ou au lieu de broadcast je send title,  qu'il n'y a pas de player dans un periodical event, le code en question 

 

every 5 minutes:
   set {_date} to "%now%"
   set {_split::*} to {_date} split at " "
   set {_hour::*} to {_split::2} split at ":"
   set {_hour} to {_hour::1} parsed as number
   set {_minute} to {_hour::2} parsed as number
   {_hour} is 00 or 12
   {_minute} is between 00 and 10
   {reboot} is set:
       difference between {reboot} and now is smaller than 10 minutes
       stop
   broadcast "Arrêt du serveur ! Redémarrage dans quelques instants !"
   set {reboot} to now
   wait 3 seconds

Merci d'avance

Posté(e)

En effet, dans événement "every x", on ne retrouve pas de joueur comme on pourrait l'avoir dans un "on join" ou dans une commande car l'événement n'est pas rattaché à un joueur. Ce que l'on peut faire, c'est une boucle qui va récupérer chaque joueur du serveur et leur envoyer le title. On aurait donc :

loop all players:
	send title "Redémarrage du serveur" with subtitle "On va vous déconnecter" to loop-player for 5 seconds

À noter que en Skript certains effets/expressions supportent des arguments contenant plusieurs élément. Dans notre cas, voici le pattern d'utilisation de l'effet pour envoyer un title:

send title %string% [with subtitle %string%] [to %players%] [for %timespan%] [with fade[(-| )]in %timespan%] [(and|with) fade[(-| )]out %timespan%]

On peut ici indiquer plusieurs joueurs : [to %players%] donc, directement faire:
 

send title "Redémarrage du serveur" with subtitle "On va vous déconnecter" to all players for 5 seconds

 

  • 3 mois après...
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.