Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2020
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. /*
  2. author: ԄӏՖҚ
  3. description: Regelt die Restarts.
  4. returns: nothing
  5. */
  6. waitUntil{!(realTimeSippe isEqualTo [])};
  7. //Set Vars once so they don't get called every time just once.
  8. private _configRestartHours = getArray(missionConfigFile >> "RestartTime" >> "times" >> "RestartTimeHours");
  9. private _configWarnTimeHours = getArray(missionConfigFile >> "RestartTime" >> "times" >> "WarnTimeHours");
  10. private _configWarnTimeMinutes = getArray(missionConfigFile >> "RestartTime" >> "times" >> "WarnTimeMinutes");
  11. private _configText = getArray(missionConfigFile >> "RestartTime" >> "text");
  12. _configRestartHours params [
  13. "_configRestartHoursOne",
  14. "_configRestartHoursTwo",
  15. "_configRestartHoursThree",
  16. "_configRestartHoursFour"
  17. ];
  18. _configWarnTimeHours params [
  19. "_warnTimeHourOne",
  20. "_warnTimeHourTwo",
  21. "_warnTimeHourThree",
  22. "_warnTimeHourFour"
  23. ];
  24. _configWarnTimeMinutes params [
  25. "_warnTimeMinuteOne",
  26. "_warnTimeMinuteTwo",
  27. "_warnTimeMinuteThree",
  28. "_warnTimeMinuteFour",
  29. "_warnTimeMinuteFive"
  30. ];
  31. _configText params[
  32. "_configTextOne",
  33. "_configTextTwo",
  34. "_configTextThree",
  35. "_configTextFour",
  36. "_configTextFive"
  37. ];
  38. life_warnOne = true;
  39. life_warnTwo = true;
  40. life_warnThree = true;
  41. life_warnFour = true;
  42. life_warnFive = true;
  43. for "_i" from 0 to 1 step 0 do {
  44. private _times = realTimeSippe select 1;
  45. private _Stunde = _times select 3;
  46. private _Minute = _times select 4;
  47. if(_Stunde in [_warnTimeHourOne, _warnTimeHourTwo, _warnTimeHourThree, _warnTimeHourFour])then{
  48. //Restart Warn 1
  49. if(_Minute isEqualTo _warnTimeMinuteOne && life_warnOne)then
  50. {
  51. diag_log format["Warn 1: %1 Minute %2", _configTextOne, _warnTimeMinuteOne];
  52. ["restart",[_configTextOne]] remoteExecCall ['bis_fnc_showNotification',0];
  53. life_warnOne = false;
  54. };
  55. //Restart Warn 2
  56. if(_Minute isEqualTo _warnTimeMinuteTwo && life_warnTwo)then
  57. {
  58. diag_log format["Warn 2: %1 Minute %2", _configTextTwo, _warnTimeMinuteTwo];
  59. ["restart",[_configTextTwo]] remoteExecCall ['bis_fnc_showNotification',0];
  60. life_warnTwo = false;
  61. };
  62. //Restart Warn 3
  63. if(_Minute isEqualTo _warnTimeMinuteThree && life_warnThree)then
  64. {
  65. diag_log format["Warn 3: %1 Minute %2", _configTextThree, _warnTimeMinuteThree];
  66. ["restart",[_configTextThree]] remoteExecCall ['bis_fnc_showNotification',0];
  67. life_warnThree = false;
  68. };
  69. //Restart Warn 4
  70. if(_Minute isEqualTo _warnTimeMinuteFour && life_warnFour)then
  71. {
  72. diag_log format["Warn 4: %1 Minute %2", _configTextFour, _warnTimeMinuteFour];
  73. ["restart",[_configTextFour]] remoteExecCall ['bis_fnc_showNotification',0];
  74. life_warnFour = false;
  75. };
  76. //Restart Warn 5
  77. if(_Minute isEqualTo _warnTimeMinuteFive && life_warnFive)then
  78. {
  79. diag_log format["Warn 5: %1 Minute %2", _configTextFive, _warnTimeMinuteFive];
  80. ["restart",[_configTextFive]] remoteExecCall ['bis_fnc_showNotification',0];
  81. life_warnFive = false;
  82. };
  83. };
  84. //Actual Restart
  85. if(_Stunde in[_configRestartHoursOne,_configRestartHoursTwo,_configRestartHoursThree,_configRestartHoursFour] && _Minute isEqualTo 0)then
  86. {
  87. "Myservercommandpassword" serverCommand "#restartserver";
  88. };
  89. sleep 5;
  90. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement