Реализация авторестарта сервера после краша. Для реализации авторестарта сервера после краша нам потребуются несколько команд MS-DOS, а также запуск сервера с параметром -silent_error_mode, чтобы в случае ошибки не выводилось окно с отчётом о ней, а происходил немедленный перезапуск сервера.
Создаём/открываем файл запуска и вносим в него следующий код:
@echo on
:RESTART
dedicated\XR_3DA.exe -silent_error_mode -start server(testers_mp_agroprom/deathmatch) client(localhost)
goto RESTART
Реализация авторестарта сервера после краша с ведением логов крашей/рестартов.
Создаём/открываем файл запуска и вносим в него следующий код:
@echo on
mkdir crash-restart_logs
echo S.T.A.L.K.E.R. запущен в %DATE% %TIME% >> crash-restart_logs\%DATE%.log
goto START
:RESTART
echo Авторестарт запущен в %DATE% %TIME% >> crash-restart_logs\%DATE%.log
:START
dedicated\XR_3DA.exe -silent_error_mode -start server(testers_mp_agroprom/deathmatch) client(localhost)
echo S.T.A.L.K.E.R. был убит в %DATE% %TIME% >> crash-restart_logs\%DATE%.log
goto RESTART
Запуск выделенного сервера и подключение к нему клиента на одном компьютере.
В случае запуска выделенного сервера и подключения к нему клиента с того же компьютера где запущен сервер, сервер перестаёт отображаться в списке мастер-сервера. Для того чтобы избежать подобной ситуации необходимо вписать в файл запуска порт клиента (любой порт не занятый установленными на компьютере службами и приложениями).
dedicated\XR_3DA.exe -start server(testers_mp_agroprom/deathmatch) client(localhost/portcl=1234)