Кастомный MOTD и приветствие сервера
Игрок заходит на сервер и первые секунды видит либо голый дефолт хостинга, либо — если руки дошли — короткое приветствие с правилами и ссылкой на Discord. Второе конвертит куда лучше: меньше банов "я не знал, что нельзя", больше людей в комьюнити-чате, меньше вопросов в личке админу, на которые уже отвечено в MOTD. Разберём, где это настраивается в разных играх, что туда писать и как обновлять текст без танцев с рестартом.
Содержание
Что такое MOTD и зачем он вообще нужен
MOTD (message of the day) — короткий текст, который видит игрок в момент подключения или захода на сервер. Идея не игровая, а куда более старая: то же самое MOTD десятилетиями стоит на unix-серверах и показывается при SSH-логине. В играх смысл тот же — использовать первый контакт с сервером, чтобы сказать что-то важное, пока у игрока есть внимание.
Работает MOTD в трёх формах, в зависимости от игры:
- Строка в списке серверов — то, что видно ещё до подключения, в браузере серверов (часто это просто "hostname" или "description", не совсем MOTD в узком смысле).
- Экран или окно при входе — HTML-страничка или текстовый блок, который показывается сразу после коннекта, до появления игрока в мире.
- Сообщение в чат — строка или несколько строк, которые прилетают в игровой чат сразу после спавна.
Дальше по тексту — про второй и третий вариант, они и есть собственно "приветствие сервера".
Где это настраивается: обзор по играм
Конкретный механизм отличается от игры к игре, единого стандарта нет. Общая картина по популярным серверным играм:
Minecraft (Java, Paper/Spigot/Vanilla). MOTD задаётся строкой motd= в server.properties, эта же строка видна в списке серверов клиента (не в чате). Пример:
motd=§6Добро пожаловать!§r Правила: /rules | Discord: discord.gg/example
Для приветствия именно в чате после входа игрока чаще ставят плагин (например, что-то в духе "JoinMessage" или самописный листенер на PlayerJoinEvent" в Paper-плагине) — так можно сделать многострочный текст с оформлением, чего голый motd=` не даёт.
Minecraft Bedrock. Аналогично — server-name в server.properties для строки в списке серверов; полноценное приветствие в чате обычно реализуется через behavior pack или аддон, встроенного богатого MOTD-механизма как у Java-плагинов тут нет.
CS2 и другие Source-игры. Классический механизм — файл motd.txt (HTML), который сервер показывает игроку окном сразу после подключения; путь и подключение файла задаются в server.cfg / конфиге сервера. Это HTML-страница, так что туда можно вставить не только текст, но и картинку или простое форматирование — но именно HTML-разметкой, а не игровыми цветовыми кодами.
Rust. Встроенного "message of the day" в чат в чистом Rust нет — есть server.hostname и server.description, которые видны в браузере серверов до входа. Приветствие в чате после спавна на практике почти всегда делают через плагин для Oxide/uMod (в каталоге плагинов таких решений несколько, ищутся по "welcome" или "MOTD").
ARK: Survival Evolved / Ascended. Есть нативная поддержка — параметры ServerMOTD и ServerMOTDDuration в GameUserSettings.ini (секция [ServerSettings]), которые показывают текстовое окно при входе игрока на заданное время в секундах.
FiveM (GTA V). Готового "MOTD" из коробки нет, приветствие делается ресурсом на Lua/JS, который слушает событие входа игрока (playerConnecting или playerJoining в зависимости от подхода) и шлёт сообщение в чат через TriggerClientEvent. Гибче всего из всех вариантов, но требует хоть немного кода.
ARK, Rust, FiveM — если не уверены в точном синтаксисе своей версии, всегда сверяйтесь с актуальной документацией мода/движка, конвары и ключи ini иногда меняются между обновлениями.
Нужен игровой сервер?
MAATRIX GAMES — 45+ игр, деплой за минуты, DDoS-защита, автобэкапы. Тарифы от 399 ₽/мес.
Создать серверЧто писать в MOTD: короткий, но полезный минимум
MOTD — не место для простыни правил. Задача — за 2-4 строки закрыть три вещи:
- Одна-две ключевые правила, которые чаще всего нарушают по незнанию (например: "гриферство = бан без предупреждения" или "PvP выключен в спавн-зоне").
- Ссылка на Discord или другой канал комьюнити — именно там должны быть полные правила, а не в MOTD. Как поднять и настроить Discord под сервер — отдельная тема, разобрана в статье про Discord-бота для управления сервером, там же и про то, как завести сам сервер сообщества — см. подъём сервера Discord.
- Важные разовые объявления — плановые технические работы, вайп, смена карты, временное отключение доната. Это единственный пункт, который стоит менять регулярно и убирать сразу после события — просроченное объявление в MOTD выглядит небрежно и подрывает доверие к остальному тексту.
Пример компактного MOTD для выживалки:
Добро пожаловать на сервер! PvE зона возле спавна — не трогаем.
Полные правила и заявки на разбан: discord.gg/example
ТО в субботу 21:00 МСК, ~15 минут простоя.
Три строки, всё по делу, ничего не нужно скроллить.
Цветовое форматирование
Часть игр даёт возможность красить MOTD и чат-сообщения — это делает текст заметнее и помогает визуально разделить "правила" и "объявление". Но синтаксис у каждой игры свой:
- В части игр цвет задаётся спецсимволом-префиксом перед кодом цвета прямо в тексте строки (классический подход, знакомый по Minecraft) — если пишете конфиг руками, обязательно сверьтесь с документацией конкретной версии, потому что коды и способ их ввода (обычный символ или юникод-эскейп) отличаются.
- В играх, где MOTD — это HTML-файл (как motd.txt в Source-играх), цвет и оформление задаются обычными HTML/CSS-средствами — тегами и стилями, а не игровыми цветовыми кодами.
- Где MOTD настраивается через плагин или мод, чаще всего используется формат самого плагина — свои теги или markdown-подобный синтаксис, который описан в его документации.
Если не уверены, поддерживает ли ваша сборка цвет и в каком формате — лучше сначала протестировать на тестовом сервере или локально, чем гадать: неверный код цвета в лучшем случае просто отобразится как мусорные символы, в худшем — сломает парсинг всего MOTD.
Почему краткость решает больше, чем оформление
Главная ошибка при настройке MOTD — попытка впихнуть туда весь свод правил сервера. Результат предсказуем: игрок видит стену текста и закрывает окно, не читая ни строчки — точно так же, как никто не читает длинные пользовательские соглашения. MOTD работает, только если его реально прочитывают за те 2-3 секунды, что игрок смотрит на экран между подключением и спавном.
Рабочее правило: если MOTD не помещается в 3-5 строк — часть контента явно лишняя и должна переехать в закреплённое сообщение на Discord или на отдельную страницу правил, а не в приветствие. MOTD — это указатель "правила тут", а не сами правила.
Обновление MOTD без рестарта сервера
Насколько это реально — зависит от того, откуда игра читает MOTD:
- Если MOTD хранится в конфиге, который читается только при старте (типичный случай для
server.propertiesв Minecraft илиGameUserSettings.iniв ARK) — изменения применяются либо после полного рестарта, либо после команды перечитать конфиг, если игра/плагин её поддерживает. Полного рестарта чаще всего можно избежать, если MOTD реализован плагином с собственной командой reload — тогда меняете текст в файле плагина и подаёте команду в консоль или по RCON, без даунтайма для игроков. - Если MOTD — это файл, который сервер читает заново при каждом новом подключении (как motd.txt в Source-играх) — обновление обычно видно уже следующему подключившемуся игроку, без рестарта сервера целиком.
- Если приветствие реализовано модом/скриптом, реагирующим на вход игрока (типичный случай для FiveM) — правки применяются после перезапуска именно этого ресурса, а не всего сервера, что для игроков, уже находящихся онлайн, вообще незаметно.
Для разовых срочных объявлений (например, экстренное предупреждение о рестарте через 5 минут) быстрее не трогать сам MOTD, а разослать сообщение в чат всем онлайн-игрокам через консольную команду broadcast/say — многие игры это поддерживают, и это можно сделать удалённо по RCON, не заходя на сервер физически. Подробно про подключение и команды — в статье про RCON. Планово повторяющиеся объявления (например, регулярный ночной рестарт) удобнее не писать руками каждый раз, а завязать на автоматизацию — см. статью про автоматический рестарт по расписанию, там же пример, как предупредить игроков заранее прямо перед рестартом.
Нужен игровой сервер?
MAATRIX GAMES — 45+ игр, деплой за минуты, DDoS-защита, автобэкапы. Тарифы от 399 ₽/мес.
Создать серверЧастые вопросы
MOTD обязательно должен быть коротким, или можно написать подробно?
Технически ограничение по длине есть не везде и не всегда строгое, но даже там, где можно написать много — не стоит: длинный текст просто не читают. Держите 3-5 строк, остальное — в Discord.
Почему я поменял motd= в server.properties, а игроки видят старый текст?
Скорее всего сервер не перечитал конфиг — для строки в server.properties в чистом Minecraft обычно нужен рестарт процесса, "мягкого" reload для этого конкретного параметра штатно нет.
Можно ли вставить картинку или логотип сервера в MOTD?
Зависит от механизма. В HTML-based MOTD (motd.txt в Source-играх) — да, обычной HTML-разметкой. В строковом MOTD (Minecraft server.properties) — нет, только текст и, если поддерживается, цветовые коды; картинка сервера в Minecraft — это отдельная штука, server-icon (иконка 64x64), а не часть MOTD.
MOTD и объявление о техработах — это одно и то же место?
Не обязательно. Постоянную часть (правила, ссылка на Discord) держите в MOTD, а разовые срочные объявления удобнее слать через broadcast-команду в моменте — так не приходится каждый раз редактировать и перезагружать основной конфиг ради временного текста.
Стоит ли переводить MOTD на английский, если у сервера смешанная аудитория?
Если заметная часть игроков не читает по-русски — да, есть смысл сделать двуязычный вариант (две короткие строки вместо одной) или хотя бы продублировать ссылку на Discord и ключевое правило по-английски: это дешевле, чем терять игроков на первом же экране.