Skip to main content
Гайды
ГайдыFiveMRoles

Discord-бот для сервера FiveM: что на самом деле даёт связка

Синхронизация ролей, проверка вайтлиста, серверные команды прямо из Discord. Что стоит использовать, что лучше не трогать и на что обратить внимание при настройке.

Опубликовано автор AlphaCloud3 мин чтения

Почти у каждого сервера FiveM рядом есть сервер Discord. Обычно они существуют бок о бок без всякой связи: роли выдают в Discord, а потом ещё раз вручную в игре, кто-то ведёт вайтлист в текстовом файле, а чтобы выполнить серверную команду, нужен доступ к панели сервера.

Связка решает ровно эти три вещи. Чего она не решает, написано ниже.

Что нужно сначала

Связка работает через скрипт на твоём сервере FiveM и секрет, которым скрипт представляется нам. Без обоих ничего не происходит, в том числе в функциях, где этого не ожидаешь, например в уведомлениях внутри игры.

При создании секрета одна вещь действительно важна: ты видишь его ровно один раз. Сразу скопируй его в config.lua. Закрыл окно, значит создаёшь новый и вписываешь уже его. Это безобидно, если знаешь об этом, и досадно, если десять минут его ищешь.

Полная пошаговая настройка есть в документации FiveM.

Синхронизация ролей

Функция, ради которой большинство и начинает. Ты создаёшь сопоставления, каждое из роли Discord в группу FiveM, и при подключении игрок получает соответствующую группу. Кто ни под что не подходит, попадает в user.

Здесь одна деталь решает между успехом и путаницей: сопоставления проверяются сверху вниз, и побеждает первое совпадение. У твоего администратора почти наверняка есть и роль саппорта. Если саппорт стоит выше, твой администратор в игре саппорт, и поиск ошибки длится ровно столько, сколько нужно, чтобы кто-то посмотрел на порядок.

Поэтому: самая высокая роль наверху, а затем один раз проверь с аккаунтом, у которого несколько ролей. Не со своим, у тебя есть всё.

Вайтлист

Вместо поддерживаемого вручную списка идентификаторов решает роль в Discord, кто может подключиться. Для ролевых серверов с процессом заявок это и есть настоящий выигрыш: кого приняли, тот получает роль, и в этом вся процедура.

Часть, на которой большинство экономит, это сообщение об отказе. Оно появляется в окне подключения, и часто это единственное, что отклонённый игрок вообще прочитает от твоего сервера. "Тебя нет в вайтлисте" это тупик. Напиши, где подать заявку, лучше со ссылкой. Это один раз две минуты, и команда не будет получать тот же вопрос в тикетах.

RCON из Discord

/fivemrcon позволяет команде выполнять серверные команды прямо из Discord, без доступа к панели сервера.

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

  • Разрешай только группы, которым действительно доверяешь. Не "всей команде", а тем группам, у которых этот доступ и так был бы.
  • Задай канал логов. Туда попадает каждая выполненная команда. Без него ты создал способ управлять сервером, при котором потом никто не восстановит, кто что сделал.

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

Два небольших дополнения

Розыгрыши в игре. Когда в Discord начинается розыгрыш, игроки видят на одну минуту интерфейс для участия, а победители показываются и в игре. Полезно, потому что это доходит именно до тех, кто играет и поэтому не смотрит в Discord.

Уведомление о поддержке в игре. Когда кто-то заходит в голосовой канал поддержки, сотрудники с нужной ролью получают уведомление в игре. Задержка там задумана не как необязательная: без неё игрок, который дважды подряд переключит канал, превращается в серию уведомлений.

Чем связка не является

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

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

Другие статьи