Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • Не хотите БАН?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок
  • Загляните на торговую площадку

    Там вы можете купить
    Всё что касается игровых серверов

Restart System with Autokick / Система рестартов с автокиком игроков 1.0.3

10.68 USD

   (6 reviews)

5 Screenshots

Product description

Описание:

Серверный скрипт, осуществляющий автоматические рестарты сервера с уведомлениями в чате сервера о времени до рестартов, времени работы сервера, а также автоматической блокировкой возможности входа на сервер, киком игроков с сервера на момент блокировки сервера,  а также выключением сервера.

Для полноценного рестарта вам остается лишь включить сервер заного снова (например, из настроенного вами batch-файла или любой другой программы).

 

Игра, для который подходит данный товар: DayZ Standalone

Тип: серверный скрипт

Авторство: я (123new)

Товар совместим, тестировался и проверялся на чистых версиях игры: 1.07, 1.08

 

Возможности:

  • Автоматические уведомления в чате о времени до рестарта (можно отключить)
  • Автоматические уведомления в чате о времени работы сервера  с момента старта (можно отключить)
  • Автоматические настраиваемые уведомления перед непосредственным рестартом сервера для игроков в чат. (можно отключить)
  • Автоматическая блокировка входа на сервер за X минут до физического рестарта сервера (можно отключить)
  • Автоматический кик всех играющих на сервере игроков с сервера за X минут до физического рестарта сервера. (можно отключить) К сожалению, возможности выводить причину кика на экран не возможно сделать без своего клиент-серверного мода (особенность языка игры). Сохранение персонажа при этом выполняется штатными системами сервера игры.
  • Автоматический кик (иммитация блокировки сервера) всех входящих на сервер игроков, если сервер заблокирован. (можно отключить) К сожалению, возможности выводить причину кика на экран не возможно сделать без своего клиент-серверного мода (особенность языка игры).
  • Автоматическое выключение сервера в момент рестарта с корректным выключением сервера. (можно отключить)
  • Настраиваемые тексты уведомлений и оповещений в чат перед каждым действием.
  • Два типа рестартов с возможностью включения и настройки нужного режима: 1) рестарт фиксированный, по указанному времени (аналог sheduler BEC). 2) рестарт динамичный, через фиксированное время от момента запуска сервера.
  • Комманды, доступные извне для других скриптов через вызов кода
    Get_RestartServer_System()
    для исполнения в своих скриптах и службах. С их помощью возможна ручная блокировка, разблокировка сервера, кик всех игроков и перезагрузка сервера.

 

Если вдруг кому-то понадобится:

Поднятие сервера после его выключения можете реализовать например по способам, описанным в теме

Рекоммендую для простоты програмку из способа 3.

 

Важно:

  • Работоспособность скрипта напрямую зависит от функции и исполнения игрой CallLater (отложенный запуск). Если вдруг после какой-то модификации или обновления игры функция будет сломана, либо заторможена, рестарт может быть задержан на какое-то время. На момент работы с патчем 1.07 такие зависания найдены после работы сервера 5.5 часов без перезагрузки (без модов), на более старых версиях игры таких проблем не наблюдалось. По этой причине не рекоммендую ставить частоту рестартов выше 5 часов!
  • Скрипт проверен на версии игры 1.07 на момент публикации и является работоспособным по сей день и час.

 

Настройка:

Настройка скрипта состоит из нескольких блоков, часть настроек в которых зависит друг от друга. Советую вам крайне внимательно отнестись к заполнению настроек!

Общие настройки:

  • Параметр Name_Block_Log_Script - метка, отображаемая в script.log файлах в моменты исполнения скриптовых комманд данного скрипта, включая информацию об отправках сервера на рестарт и чат. Формат значений - Произвольные значения текста! Метка поможет оледить выполнение работы скрипта и исправлять ошибки.
  • Параметр enable_work_script - включает и отключает работу всего скрипта. При false будет отключен, и не будет ничего делать впринципе вообще. Формат значений - true или false
  • Параметр enable_shutdown_server_procedures - включает и отключает функционал рестартов сервера скриптом (при false отключится именно сам функционал рестартов, остальное будет работать)
  • Параметр Enabled_Restarts_In_fixed_time - переключение режима рестартов сервера (true - по фиксированному времени, false - по времени от старта сервера) (параметр 'enable_shutdown_server_procedures' не влияет на это зачение) (время используемое для кика игроков и блокировки сервера при 'true' используется фиксированное, при 'false' - динамическое от старта сервера)

Далее для полноценной работы скрипта обязательно необходимо указать одно из 2 блоков ниже!

От них зависит работоспособность функционала блокировки сервера и кика игроков, даже если "enable_shutdown_server_procedures = false;"

Блок 1 - фиксированное время выключений сервера:

  • Параметр-массив Restarts_Fixed_Time - Фиксированное время для рестартов сервера (работает при Enabled_Restarts_In_fixed_time = true) (если enable_shutdown_server_procedures = false и Enabled_Restarts_In_fixed_time = true то от этого времени будет зависеть функционал блокировки и автокика с сервера)

Блок 2 - динамическое время выключений сервера:

  • Параметр time_format - Формат времени для динамических рестартов (по времени от старта сервера) для значения ниже. Возможные значения: seconds, minutes, hours. (работает при Enabled_Restarts_In_fixed_time = false)
  • Параметр time_wait_autorestart - Время для динамического рестарта, которое сервер будет отсчитывать от момента запуска сервера. Значение указывается в формате по параметру time_format (например 3.2) (не рекоммендуется ставить более 4 часов). Формат значений - число с точкой. Например, если указано 3.0 и hours то это значит что рестарт будет через 3.0 часа. (работает при Enabled_Restarts_In_fixed_time = false)

Опциональный функционал скрипта:

1. Функционал, работающий только при включенной опции enable_shutdown_server_procedures = true;

  • Параметр Time_Wait_AfterChatInformation_shutdown_server - тут указывается за столько секунд перед фактическим рестартом будет автоинформирование в чат сервера. Формат значений - простое число, без точки. Время в секундах!
  • Параметр text_ChatInformation_shutdown_server -  сообщение автоинформирования в чат перед непосредственно выполнением рестарта сервера, для параметра выше. Вместо %time% будет автоматически подставлено время скриптом. Формат значений - любой текст.
  • Параметр enable_shutdown_server_chat_RestartInformation_functions - включение-отключение функционала уведомлений в чат перед скорым рестартом по указанному ниже времени. Формат значений - true или false
  • Параметр-массив RestartsInformation_chat_minutes - время, за сколько будет отправлено каждое уведомление в чат о скором рестарте сервера. Формат значений - простое число, без точки. Время в минутах! Работает только при enable_shutdown_server_chat_RestartInformation_functions = true.
  • Параметр text_RestartsInformation_chat - Уведомление в чат о скором рестарте сервера. Вместо %time% будет автоматически подставлено время скриптом. Формат значений - любой текст. Работает только при enable_shutdown_server_chat_RestartInformation_functions = true.

2. Функционал, отвечающий за фоновые уведомления в чат о времени до рестарта и времени работы сервера (uptime)

  • Параметр enable_chat_info_restart_and_uptime - включение-отключение информирования в чат через равные промежутки времени о времени работы сервера и времени, оставшегося до рестарта сервера  (true - вкл., false - откл.)
  • Параметр text_chat_info_restart_and_uptime - Уведомление автоинформирования в чат. Вместо %time% и %uptime% будет автоматически подставлено время скриптом. Формат значений - любой текст. Работает только при  enable_chat_info_restart_and_uptime = true.
  • Параметр time_format_chat_info_restart_and_uptime - Формат времени, какое будет выводиться в сообщении выше. Может иметь только значения: 'seconds', 'minutes', 'hours'. Работает только при  enable_chat_info_restart_and_uptime = true.
  • Параметр match_time_chat_info_restart_and_uptime - включение-отключение округления времени в сообщении выше до целого числа (true - вкл., false - откл.). Работает только при  enable_chat_info_restart_and_uptime = true.
  • Параметр time_chat_information_autorestart - Время между повтором отправки в чат информации о том, сколько сервер работает и сколько времени осталось до рестарта.). Значение указывается в формате по параметру time_format_chat_info_restart_and_uptime. Формат значений - число с точкой.  Например, если указано 0.10 и hours то значит каждые 0.10 часа (час напоминаю это 60 минут, т.е. значение 1.0 = 1 час, значит 0.10 от 1 часа (10% от 60 минут) это 6 минут).

3. Функционал, отвечающий за блокировки входа на сервер переод рестартом:

  • Параметр enable_lock_server_in_restart - включение-отключение блокировки входа на сервер перед рестартом  (true - вкл., false - откл.)
  • Параметр text_lock_server_in_restart - сообщение в чат, отправляемое играющим в чат, когда вход на сервер заблокирован. Формат значений - любой текст. Работает только при  enable_lock_server_in_restart = true.
  • Параметр time_undo_lock_server - Время в минутах до того, как сервер закроется на рестарт и перестанет пускать игроков (т.е. за X минут до момента самого рестарта). Формат значений - число с точкой. Время до рестарта берется в зависимости от настроек 1 из 2 обязательных блоков настроек выше. Работает только при  enable_lock_server_in_restart = true.

4. Функционал, отвечающий за кик всех игроков перед рестартом сервера:

  • Параметр enable_kick_all_from_server_in_restart - включение-отключение кика всех игроков перед рестартом сервера  (true - вкл., false - откл.)
  • Параметр Time_kick_all_informationWait - время в секундах, за столько секунд перед фактическим киком с сервера будет автоинформирование в чат. Формат значений - простое число, без точки. Время в секундах! Работает только при  enable_kick_all_from_server_in_restart = true.
  • Параметр text_kick_all_from_server_in_restart - сообщение автоинформирования в чат перед непосредственно выполнением кика всех игроков с сервера, для параметра выше. Вместо %time% будет автоматически подставлено время скриптом. Формат значений - любой текст. Работает только при  enable_kick_all_from_server_in_restart = true.
  • Параметр time_undo_kick_all_from_server_after_lock - время в минутах, за столько будет запущен автокик всех игроков с сервера (перед фактическим рестартом сервера). Формат значений - число с точкой. Работает только при  enable_kick_all_from_server_in_restart = true.

 

 


What's New in Version 1.0.3   See changelog

Released

  • Скорректирована логика определения времени до рестарта в скрипте при включенном функционале рестартов по фиксированному времени.

Compatible version

1.08

Terms of sale

Запрещено продавать/распространять данный товар после покупки любым лицам, не приобревшим данный товар на его странице у автора (текущая страница).
Запрещено продавать/распространять любыми способами данный товар, кроме покупки на его странице у автора (текущая страница), в том числе и в случае нечестного попадания в сеть.
Запрещено продавать/распространять любыми способами данный товар, если он подвергся изменениям и коррекциям со стороны покупателя или любого другого пользователя. Допускается только распространение и обмен таким товаром между лицами, приобревшими данный товар на его странице у автора (текущая страница), исключительно в личных беседах.
Запрещено включение данного товара в любые чужие модификации без согласия на то продавца (автора)

Actions after purchase

1. Добавить файл в вашу активную Mpmissions
2. Вписать в init.c первой строкой
#include "$CurrentDir:mpmissions\dayzOffline.chernarusplus\Restart_System.c"
где dayzOffline.chernarusplus имя папки вашей активной миссии сервера (название может быть изменено на ваше, внимательнее)



User Feedback

You may only provide a review once you have downloaded the file.


GameMaster

   2 of 2 members found this review helpful 2 / 2 members

Что можно сказать по данному скрипту!
Очень удобно что данный скрипт очень гибко настраивается а так все плюсы и минусы!
Плюсы:
Убрались моменты случайных дюпов
Оповещает о блокировке сервера заранее
Блокирует сервер что при подключении вы загрузитесь но сервер вас все ровно выгонит на моменте сохранений
Постоянно оповещает сколько осталось до рестарта в минутах
Минусы:
Не нашел как можно настроить интервал оповещений

Больше минусов не нашел!  

Share this review


Link to review
gikza1

   1 of 1 member found this review helpful 1 / 1 member

поможет кто разобраться с настройкой, немного не допонимаю.

Response from the author:

В целом, все описано на скриншотах в опиании товара и в самом файле скрипта комментариями. Если что-то не ясно, спрашивайте у меня в личке, подскажу ;)

Share this review


Link to review
Jamal666

   1 of 1 member found this review helpful 1 / 1 member

Отличный скрипт, очень удобный, работает отлично все оповещение, весь функционал !

Share this review


Link to review
VDT

   1 of 1 member found this review helpful 1 / 1 member

1. Уверенно не работает LOCK сервера. Народ после того, как их начинает кикать, заходит снова.
2. Нет уведомления непосредственно перед самим рестартом (кроме "Блокировка сервера").

 

В остальном - зергуд!

Response from the author:

Увы, но Lock сервера лучше не сделать, уведомления на экран при входе разве что клиент-серверным модом сделать можно. Дабы минимизировать вмешательство в клиент игры, скрипт сделан чисто серверным, потому уведомления такие чисто технически не возможно реализовать скриптово от сервера игры. Если кто хочет уведомления, прям вот кровь из носу - советую присмотреться к Server Manager

в этой утилите есть автоблокировка входа на сервер с киком и сообщением о блокировке сервера, реализовано это через RCON, и другого способа нет в даннымй момент, насколько я знаю.

Насчет уведомлений перед рестартом - уже есть, выпустил обновление с расширением возмождностей и настроек скрипта, который тестировался 2 недели.

Share this review


Link to review
rbogaty

   1 of 1 member found this review helpful 1 / 1 member

Отличный скрипт, поблагодарю автора, полностью соответствует описанию!

Share this review


Link to review
denzel

  

Отличный . удобный скрипт, Только есть вопрос как настроить параметр "Сервер работает N время , рестарт через N" как поставить чтобы писало часы и минуты , пример : Сервер работает 1 час 30 минут , рестарт через 1 час 30 минут?

Share this review


Link to review
×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.