Français Not solved Problème avec les messages prédéfinis avant les restarts automatiques

  • Auteur de la discussion Auteur de la discussion Kawax Delta
  • Date de début Date de début
  • Bonjour Visiteur ! Les sujets de cette catégorie sont clos. Si vous souhaitez réouvrir, merci de nous contacter en précisant le lien du post à réouvrir !

    Hello Visiteur ! The topics in this category are closed. If you wish to reopen, please contact us with the link of the post you wish to reopen !
Salut, pour savoir si c'est un soucis du script ou un soucis de l'affichage des notifications, tu peux regarder dans tes logs serveur pour voir si tu as ce genre de messages :
- "Warn 1: %1 Minute %2"
  • "Warn 2: %1 Minute %2"
  • "Warn 3: %1 Minute %2"
  • "Warn 4: %1 Minute %2"
  • "Warn 5: %1 Minute %2"


Si tu as ces messages, c'est qu'il y a un soucis d'execution de la fonction bis_fnc_showNotification, donc peut être que tu as oublié/mal fait la dernière étape dans le CfgRemoteExec.hpp (le plus probable)
Si tu n'as pas ces messages, c'est un problème dans le tuto 🤔
 
J'ai seulement sa dans les logs Maxence Maxence

"Warn 1: Le serveur redémarre dans 60 minutes! Minute 5"
"Warn 2: Le serveur redémarre dans 45 minutes! Minute 15"
"Warn 3: Le serveur redémarre dans 30 minutes! Minute 30"
BEServer: registering a new player #1835107396
Scripting function 'bis_fnc_execvm' is not allowed to be remotely executed
Error: Object(4 : 3) not found
 
ça me semble bon 😧
Est-ce que tu as bien ajouté la notification dans ton description.ext ? Tu peux envoyer ce fichier ?

Sinon une autre solution serait d'envoyer un hint (message en haut à droite) ou un systemChat (message en bas à gauche) plutôt qu'une notification. Si on trouve pas pour les notifications je te dirais comment faire.
 
Tout me semble bon, c'est très étrange 🤔

Sinon, ce que tu peux essayer c'est de remplacer ton fn_restart.sqf par celui-ci :
Code:
/*
    author: ԄӏՖҚ
    description: Regelt die Restarts.
    returns: nothing
*/
waitUntil{!(realTimeSippe isEqualTo [])};
//Set Vars once so they don't get called every time just once.
private _configRestartHours = getArray(missionConfigFile >> "RestartTime" >> "times" >> "RestartTimeHours");
private _configWarnTimeHours = getArray(missionConfigFile >> "RestartTime" >> "times" >> "WarnTimeHours");
private _configWarnTimeMinutes = getArray(missionConfigFile >> "RestartTime" >> "times" >> "WarnTimeMinutes");
private _configText = getArray(missionConfigFile >> "RestartTime" >> "text");
_configRestartHours params [
    "_configRestartHoursOne",
    "_configRestartHoursTwo",
    "_configRestartHoursThree",
    "_configRestartHoursFour"
];
_configWarnTimeHours params [
    "_warnTimeHourOne",
    "_warnTimeHourTwo",
    "_warnTimeHourThree",
    "_warnTimeHourFour"
];
_configWarnTimeMinutes params [
    "_warnTimeMinuteOne",
    "_warnTimeMinuteTwo",
    "_warnTimeMinuteThree",
    "_warnTimeMinuteFour",
    "_warnTimeMinuteFive"
];
_configText params[
    "_configTextOne",
    "_configTextTwo",
    "_configTextThree",
    "_configTextFour",
    "_configTextFive"
];
life_warnOne = true;
life_warnTwo = true;
life_warnThree = true;
life_warnFour = true;
life_warnFive = true;
for "_i" from 0 to 1 step 0 do {
    private _times = realTimeSippe select 1;
    private _Stunde = _times select 3;
    private _Minute = _times select 4;
    if(_Stunde in [_warnTimeHourOne, _warnTimeHourTwo, _warnTimeHourThree, _warnTimeHourFour])then{
        //Restart Warn 1
        if(_Minute isEqualTo _warnTimeMinuteOne && life_warnOne)then
        {
            diag_log format["Warn 1: %1 Minute %2", _configTextOne, _warnTimeMinuteOne];
            [1,format ["Attention : Prochain reboot dans %1 minutes !",_configTextOne]] remoteExecCall ["life_fnc_broadcast",0];
            life_warnOne = false;
        };
        //Restart Warn 2
        if(_Minute isEqualTo _warnTimeMinuteTwo && life_warnTwo)then
        {
            diag_log format["Warn 2: %1 Minute %2", _configTextTwo, _warnTimeMinuteTwo];
            [1,format ["Attention : Prochain reboot dans %1 minutes !",_configTextTwo]] remoteExecCall ["life_fnc_broadcast",0];
            life_warnTwo = false;
        };
        //Restart Warn 3
        if(_Minute isEqualTo _warnTimeMinuteThree && life_warnThree)then
        {
            diag_log format["Warn 3: %1 Minute %2", _configTextThree, _warnTimeMinuteThree];
            [1,format ["Attention : Prochain reboot dans %1 minutes !",_configTextThree]] remoteExecCall ["life_fnc_broadcast",0];
            life_warnThree = false;
        };
        //Restart Warn 4
        if(_Minute isEqualTo _warnTimeMinuteFour && life_warnFour)then
        {
            diag_log format["Warn 4: %1 Minute %2", _configTextFour, _warnTimeMinuteFour];
            [1,format ["Attention : Prochain reboot dans %1 minutes !",_configTextFour]] remoteExecCall ["life_fnc_broadcast",0];
            life_warnFour = false;
        };
        //Restart Warn 5
        if(_Minute isEqualTo _warnTimeMinuteFive && life_warnFive)then
        {
            diag_log format["Warn 5: %1 Minute %2", _configTextFive, _warnTimeMinuteFive];
            [1,format ["Attention : Prochain reboot dans %1 minutes !",_configTextFive]] remoteExecCall ["life_fnc_broadcast",0];
            life_warnFive = false;
        };
    };
    //Actual Restart
    if(_Stunde in[_configRestartHoursOne,_configRestartHoursTwo,_configRestartHoursThree,_configRestartHoursFour] && _Minute isEqualTo 0)then
    {
        "CE8C283FB8EDDA1F89B3BD5C7EBE8" serverCommand "#restartserver";
    };
    sleep 5;
};
J'ai remplacé les notifications par des hint (message en haut à droite).
J'espère que cette fois ça fonctionnera :)
 
Dernière édition:
Need help with reboot script.

I used the following information https://forum.the-programmer.com/post/scripted-restart.168/#post-6434

The error Error occurs when the server is to be restarted at 6 p.m.

True to know you need to know more.

Code:
 18:00:54 Failed attempt to receive the serverCommand '#restartserver' from the server administration.

18:00:59 Failed attempt to receive the serverCommand '#restartserver' from the server administration.

[/ CODED] [/ CODE]

I don't have SpyGlas or Infistar, but I have the command in remote exe management as it was received in the logs that this class has already been heard.


But I haven't found this class
 
Du coup j'ai testé sur mon serveur uniquement la fonction qui envoie le message à tous joueurs en ligne :
Code:
[1,format ["Attention : Prochain reboot dans %1 minutes !","2"]] remoteExecCall ["life_fnc_broadcast",0];
Et j'ai bien le message. Est-ce que tu pourrais exécuter le code ci-dessus dans la debug console pour voir si tu as bien le message ?