KUBC.DAYZ.CONSOLE

Серверный мод добавляющий глобальный чат и текстовые команды администрирования на сервер DAYZ.

Настройки глобального чата

Глобальный чат настраивается с помощью файла расположенном по пути: $profile:KUBC\CHAT\GlobalChat.json. Где $profile: папка профилей, расположение которой указывается в аргументе -profiles при запуске сервера DAYZ.

При запуске сервера, если файла настроек не найден, то он будет автоматически создан, вместе с необходимыми папками.

Изменения файла применяются на ходу!. Т.е. для применения настроек глобального чата не требуется перезапуск сервера. Можно менять файл прямо на работающем сервере и настройки будут применяться сразу же после того как вы сохраните файл.

По умолчанию файл имеет следующее содержимое

{
    "Enable": 1,
    "Access": 0,
    "Players": [],
    "ExecuteSymbols": [],
    "MessageFormat": "%1:%2"
}

Enable - включение или отключение глобального чата, если значение 1 глобальный чат будет включен, если значение 0 то глобальный чат будет выключен.

Access - настройка доступа к функции глобального чата, может принимать значения 0, 1, 2.

Players - список SteamID игроков для доступа к функции. Используется только если Access имеет значение 1 или 2.

ExecuteSymbols- список символов для блокировки перенаправления сообщения всем игрокам. С помощью этого массива можно настроить что сообщения начинающиеся с * не будут отправлены в глобальный чат.

MessageFormat- Позволяет настраивать формат глобального чата, при этом %1 будет заменен на никнейм игрока, а %2 заменено на сообщение от игрока

Примеры настройки

Отключенный глобальный чат

{
    "Enable": 0,
    "Access": 0,
    "Players": [],
    "ExecuteSymbols": [],
    "MessageFormat": "%1:%2"
}

Глобальный чат для избранных игроков

Для включения глобального чата только для игроков с SteamID 76561198054180540, 76561199067227300

{
    "Enable": 1,
    "Access": 1,
    "Players": [
        "76561198054180540",
        "76561199067227300"
    ],
    "ExecuteSymbols": [],
    "MessageFormat": "%1:%2"
}

Кол-во игроков в принципе не ограничено, но не стоит вводить более 1000 значений, это может существенно сказаться на быстродействии сервера.

Глобальный чат с заблокированными игроками

Для включения глобального чата для всех игроков, за исключением игроков с SteamID 76561198054180540, 76561199067227300

{
    "Enable": 1,
    "Access": 2,
    "Players": [
        "76561198054180540",
        "76561199067227300"
    ],
    "ExecuteSymbols": [],
    "MessageFormat": "%1:%2"
}

Кол-во игроков в принципе не ограничено, но не стоит вводить более 1000 значений, это может существенно сказаться на быстродействии сервера.

Глобальный чат с исключениями

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

{
    "Enable": 1,
    "Access": 2,
    "Players": [],
    "ExecuteSymbols": [
        "*",
        "/"
    ],
    "MessageFormat": "%1:%2"
}

При данной настройке сообщение Привет всем! будет доставлено всем игрокам сервера, а сообщение *Код к двери 1234 будет отправлено только игрокам которые находятся рядом с автором сообщения

Глобальный чат с настройкой формата сообщений

Если необходимо изменить формат отображения сообщений в глобальном чате изменяем параметр MessageFormat, например:

{
    "Enable": 1,
    "Access": 0,
    "Players": [],
    "ExecuteSymbols": [],
    "MessageFormat": "Игрок %1 говорит: %2"
}

При данной настройке сообщение от игрока kot23rus Привет всем! будет доставлено всем игрокам сервера в виде Игрок kot23rus говорит:Привет всем!

Вопросы и предложения