Français Solved Utilisation de systemChat pour annoncer les reboots planifiés

  • Auteur de la discussion Auteur de la discussion Barette_
  • Date de début Date de début

Barette_

User
20/4/20
55
4
300
Bonsoir à tous,

J'aimerais savoir si quelqu'un disposerais d'un system de message en systemChat, qui utiliserait l'heur local du serveur dédié pour annoncer les reboots sur plusieurs messages, genre, 15 minutes avant, 10..etc... :)

Merci pour les partages ^^
 
Solution
Salut,

J'ai une façon de le faire, mais c'est la méthode du pauvre.
Tu fais un fichier qui s'exécute côté serveur et tu fais un truc de ce style :
[CODE lang="clike" title="reboot.sqf"]_minutes = ton_temps_en_minutes_avant_ton_reboot;
// Choisis le nombre de minutes -10 minutes pour les affichages du bas
uiSleep 60 * _minutes;

// Affichage des temps de reboot
"Reboot dans 10 minutes" remoteExec ["systemChat", -2];
uiSleep 300;
"Reboot dans 5 minutes" remoteExec ["systemChat", -2];

// Un sleep à - 10 secondes pour que les gens voient le message
uiSleep 290;
"REBOOT!!!" remoteExec ["systemChat", -2];[/CODE]

Il faut bien que celui-ci soit exécuté côté serveur (que ce soit dans le life_server ou dans ton fichier mission).

C'est pas la méthode la plus évolué, mais elle à le...
Salut,

J'ai une façon de le faire, mais c'est la méthode du pauvre.
Tu fais un fichier qui s'exécute côté serveur et tu fais un truc de ce style :
[CODE lang="clike" title="reboot.sqf"]_minutes = ton_temps_en_minutes_avant_ton_reboot;
// Choisis le nombre de minutes -10 minutes pour les affichages du bas
uiSleep 60 * _minutes;

// Affichage des temps de reboot
"Reboot dans 10 minutes" remoteExec ["systemChat", -2];
uiSleep 300;
"Reboot dans 5 minutes" remoteExec ["systemChat", -2];

// Un sleep à - 10 secondes pour que les gens voient le message
uiSleep 290;
"REBOOT!!!" remoteExec ["systemChat", -2];[/CODE]

Il faut bien que celui-ci soit exécuté côté serveur (que ce soit dans le life_server ou dans ton fichier mission).

C'est pas la méthode la plus évolué, mais elle à le mérite de fonctionner.
 
Solution
Merci pour ta réponse,

ça n'utilise pas l'heure local de la machine ?

Car les restart eux utilise l'heure local (ton script manager), du coup, ça me semble difficile de faire calquer les annonces avec les restart xD
 
Dernière édition:
Après réflexion, on peut les faire calqué à partir du moment ou on fait démarrer le serveur sur l'heure d'un reboot prévu, et que les reboot est le même temps d'écart...

petite question, pourquoi le premier uisleep 60 * ?


édit: hmmm j'ai compris 60 x 720 pour un reboot dans 12 heurs pour ne pas écrire 43200 ^^
 
Dernière édition:
Oui c'est ça, il suffira juste de l'exécuter au démarrage du serveur (genre l'init.sqf du life_server) avec une commande de ce type :
[CODE title="init.sqf"]execVM "le chemin vers le script\reboot.sqf";[/CODE]

Pour le dernier sleep, si tu n'as pas le temps de le voir (car démarrer le serveur ça prend du temps), n'hésite pas à le réduire.
 
De rien, c'est pas le meilleur moyen, mais ça évite d'utiliser des trucs plutôt obscures.

Avec cette méthode tu es sur que ça fonctionne.