BEC Extended Controls

FriendlySTH

Well-Known Member
Hi, I know many people have posted topics about this before but to save me sometime I was wondering if any of you knew how to set 3 hours restarts with BEC? I want my server to restart every day for every 3 hours of the day! Thanks!

Currently I have this!
Code:
<Scheduler>

    <!-- *** RESTARTS *** -->
    <!-- 5 min to the 06:00 restart -->
    <job id="2">
        <time>02:55:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <!-- 06:00 restart -->
    <job id="3">
        <time>03:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- 5 min to the 12:00 restart -->
    <job id="4">
        <time>5:55:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <!-- 12:00:00 restart -->
    <job id="5">
        <time>6:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- 5 min to the 18:00 restart -->
    <job id="6">
        <time>8:55</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <!-- 18:00:00 restart -->
    <job id="7">
        <time>9:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- 5 min to the 00:00 restart -->
    <job id="8">
        <time>11:55:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min. i'll only show you this message once!.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <!-- 00:00:00 restart -->
    <job id="9">
        <time>12:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- 5 min to the 18:00 restart -->
    <job id="6">
        <time>14:55</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
        <!-- 18:00:00 restart -->
    <job id="7">
        <time>15:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- 5 min to the 00:00 restart -->
    <job id="8">
        <time>17:55:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min. i'll only show you this message once!.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <!-- 00:00:00 restart -->
    <job id="9">
        <time>18:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
        <!-- 5 min to the 00:00 restart -->
    <job id="8">
        <time>20:55:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min. i'll only show you this message once!.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <!-- 00:00:00 restart -->
    <job id="9">
        <time>21:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- 5 min to the 00:00 restart -->
    <job id="8">
        <time>23:55:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min. i'll only show you this message once!.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <!-- 00:00:00 restart -->
    <job id="9">
        <time>24:00:00</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>#shutdown</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- Monday Only -->
    <job id="10">
        <time>009000</time>
        <delay>000000</delay>
        <day>1</day>
        <loop>1</loop>
        <cmd>say -1 Monday Consists of pvp games. i'll annoy you with this message evry 90 min</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <job id="11">
        <time>009000</time>
        <delay>000005</delay>
        <day>1</day>
        <loop>1</loop>
        <cmd>say -1 Bring your friends for some good and fun PVP fights.</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- Tuesday Only -->
    <job id="12">
        <time>009000</time>
        <delay>000000</delay>
        <day>2</day>
        <loop>1</loop>
        <cmd>say -1 Tuesday consists of CTI games.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <job id="13">
        <time>009000</time>
        <delay>000010</delay>
        <day>2</day>
        <loop>1</loop>
        <cmd>say -1 Bring your friends for a good and fun CTI Game.</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- Wednesday Only -->
    <job id="14">
        <time>009000</time>
        <delay>000000</delay>
        <day>3</day>
        <loop>1</loop>
        <cmd>say -1 Wednesday is our Realisme day. If your like realisme stay and have fun</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <job id="15">
        <time>009000</time>
        <delay>000010</delay>
        <day>3</day>
        <loop>1</loop>
        <cmd>say -1 If your have friends who like realisme. Bring them with you.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
    <job id="16">
        <time>009000</time>
        <delay>000020</delay>
        <day>3</day>
        <loop>1</loop>
        <cmd>say -1 Every friday we host some events. check our homepage for this week event.</cmd>
        <cmdtype>0</cmdtype>           
    </job>

    <!-- Thursday Only -->
    <job id="17">
        <time>009000</time>
        <delay>000000</delay>
        <day>4</day>
        <loop>1</loop>
        <cmd>say -1 Thursday is a Chill day. Remember to join our event tomorrow evening.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- Friday Only -->
    <job id="18">
        <time>009000</time>
        <delay>000000</delay>
        <day>5</day>
        <loop>1</loop>
        <cmd>say -1 Today is our event day. Have fun and bring frineds. Remember we host events every friday</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- Saturday Only -->
    <job id="19">
        <time>009000</time>
        <delay>000000</delay>
        <day>6</day>
        <loop>1</loop>
        <cmd>say -1 Saturday is, Drink some beer and play ArmA day.</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
    <!-- Sunday Only -->
    <job id="20">
        <time>009000</time>
        <delay>000000</delay>
        <day>7</day>
        <loop>1</loop>
        <cmd>say -1 Sunday is our chill night. Play some ArmA to recover from your last night beer drinking.</cmd>
        <cmdtype>0</cmdtype>           
    </job>   
   
</Scheduler>
 
I did it so it restarts every 3 hours from when it is started.. much simpler and if it goes down because of something you wont have like a restart 1 hr into the game if there was a glitch beforehand..

Basically this starts it up and restarts 3 hours after the start point so I just start my server and go from there.. 15 min warnings.


Scheduler..
\Expansion\beta\Bec\Config
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>


<Scheduler>

    <!-- Schedular to be shown all days in the week. -->
    <!-- show text ingame every 20 min -->
    <job id="0">
        <time>002700</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>1</loop>
        <cmd>say -1 Custom message every 27 minutes</cmd>   
        <cmdtype>0</cmdtype>
    </job>
   
    <job id="1">
        <time>003100</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>1</loop>
        <cmd>say -1 Custom Message every 31 minutes</cmd>   
        <cmdtype>0</cmdtype>
    </job>
   
    <!-- show text ingame every 60 min -->
    <job id="2">
        <time>003500</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>1</loop>
        <cmd>say -1 Message every 35 minutes</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- *** RESTARTS *** -->
    <!-- 15 min to the 06:00 restart -->
    <job id="3">
        <time>024500</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 15 min.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- *** RESTARTS *** -->
    <!-- 10 min to the 06:00 restart -->
    <job id="4">
        <time>025000</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 10 min.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
   
    <!-- *** RESTARTS *** -->
    <!-- 5 min to the 03:00 restart -->
    <job id="5">
        <time>025500</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 5 min.</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- *** RESTARTS *** -->
    <!-- 1 min to the 03:00 restart -->
    <job id="6">
        <time>025900</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>say -1 This server will restart in 1 min. Logoff now!</cmd>
        <cmdtype>0</cmdtype>           
    </job>
   
    <!-- 03:00 restart -->
    <job id="7">
        <time>030000</time>
        <delay>000000</delay>
        <day>1,2,3,4,5,6,7</day>
        <loop>0</loop>
        <cmd>C:\serverfolder\BEC_Restart.bat</cmd>
        <cmdtype>1</cmdtype>           
    </job>
   
</Scheduler>


My BEC_Restart.bat

Code:
@echo off
echo.
echo KILL arma2oaserver.exe
set serverkill="C:\Users\Administrator\Desktop\Epoch\Expansion\beta"
cd /d %serverkill%
taskkill /im arma2oaserver.exe
echo.
echo Kill Bec.exe
set beckill="C:\Users\Administrator\Desktop\Epoch\Expansion\beta\Bec"
cd /d %beckill%
taskkill /im bec3.exe
timeout 10
echo.
echo Starting Dayz Server
:: start the server..
set dayzpath="C:\Users\Administrator\Desktop\Epoch\"
cd /d %dayzpath%
call "@Server_Start.bat"
echo.
echo Starting Bec
timeout 10
:: start bec
set becpath="C:\Users\Administrator\Desktop\Epoch\Expansion\beta\Bec"
cd /d %becpath%
start "" "bec3.exe" -f Config.cfg
echo.
echo Server Started 100%
cls
@exit

my @Start_server.bat (same folder as bec_restart.bat)
Code:
Timeout 3
start "arma2" /min "Expansion\beta\arma2oaserver.exe" -port=6969 "-config=instance_24_Napf\config.cfg" "-cfg=instance_24_Napf\basic.cfg" "-profiles=instance_24_Napf" -name=instance_24_Napf "-mod=@DayZmodfolder;@DayZ_serverfolder"
cls


Basically follow that - replace what you need to etc.. took me awhile to get this working perfectly so I am glad to share what I have
 
Back
Top