BlackVolt4343 Posté(e) le 21 février 2023 Posté(e) le 21 février 2023 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
TitiLaPierre Posté(e) le 22 février 2023 Posté(e) le 22 février 2023 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
Yghore Posté(e) le 10 juin 2023 Posté(e) le 10 juin 2023 Le sujet a été résolu. Il a donc été verrouillé. Cordialement, l'équipe.
Messages recommandés