Идл
- mad6
- Лейтенант
- Сообщения: 114
- Зарегистрирован: 27.07.2008
- Откуда: Москва
- Поблагодарили: 7 раз
- Контактная информация:
готова и сейчас проходит тестирование улучшенная версия 7.9.5.
новое:
1) был улучшен алгоритм обработки прибивания акков сдохшей Фермы: теперь они не тупо прибиваются как процессы (для стима это не полезно и кроме того оставляет значки стима в трее, а это напрягает, когда их слишком много), а вполне корректно производится завершение всех запущенных стимов команды текущего дня через steam -shutdown.
2) теперь будет обрабатываться выхлоп ркон и в соответствии с полученными данными будет приниматься решение о дальнейших действиях. это позволит избежать ненужных перезагрузок Фермы при ложных обстоятельствах.
причина внедрения: при отправке серверу команд через ркон возможны 3 состояния возврата.
выхлоп и реакции Ротатора
1) ошибка (сервер сдох) - проверка будет выполняться ещё Х раз (количество проверок Х определяется в CORE-IDLE-PARAMS), если все Х проверок безуспешны- маркировать сервер как дохлый и далее уходить на рестарт Фермы.
2) сервер не разрешил ркон-команду (занят, возможно перегружается карта) - данная проверка сбрасывает счётчик проверок в 0, маркирует сервер как живой и отправляет его на повторную проверку. если прошло Х проверок и сервер действительно сдох - уходит на рестарт.
3) сервер правильно ответил на ркон-команду - данная проверка сбрасывает счётчик проверок в 0, маркирует сервера как живой и далее выход из цикла проверок.
Код: Выделить всё
+ip адрес_на_котором_запускать_клиента - адрес, отличающийся от адреса сервера. Именно с него и нужно стартовать клиентов.
У меня все аккаунты имеют ники вида idle1tf2 , idle2tf2 ... Следовательно уникальная часть имени это idle1, idle2 ... Или 1, 2... ?
Код: Выделить всё
@echo [%DATE%,%TIME:~0,5%] Reset dedicated server state to default value.>>%rotator_log%
set server_state_is=
@echo [%DATE%,%TIME:~0,5%] Reset day change state to default value.>>%rotator_log%
set day_state_is=
@echo [%DATE%,%TIME:~0,5%] Reset offline user name to empty value.>>%rotator_log%
set offline_user=