Бот Discord для сервера FiveM: що насправді дає з'єднання
Синхронізувати ролі, перевіряти вайтлист, виконувати серверні команди з Discord. Що варто мати, чого краще не чіпати і на що звернути увагу під час налаштування.

Майже в кожного сервера FiveM поруч є сервер Discord. Зазвичай вони існують пліч-о-пліч без жодного зв'язку: ролі видають у Discord, а потім ще раз вручну в грі, хтось веде вайтлист у текстовому файлі, а щоб виконати серверну команду, потрібен доступ до панелі сервера.
З'єднання цих двох розв'язує саме ці три речі. Чого воно не розв'язує, описано нижче.
Що тобі потрібно спершу
З'єднання працює через скрипт на твоєму сервері FiveM плюс секрет, яким скрипт ідентифікує себе в нас. Без обох нічого не відбувається, зокрема й для функцій, де ти цього не очікуєш, як-от сповіщення в грі.
Під час генерування секрету справді важливе одне: ти бачиш його рівно один раз. Одразу скопіюй його в config.lua. Якщо закриєш вікно, доведеться згенерувати новий і вписати вже його, що нешкідливо, поки ти про це знаєш, і дратує, якщо десять хвилин його шукаєш.
Повне покрокове налаштування є в документації FiveM.
Синхронізація ролей
Функція, заради якої більшість і починає. Ти створюєш відповідності, кожна з яких пов'язує роль Discord із групою FiveM, і під час підключення гравець отримує відповідну групу. Хто нічому не відповідає, потрапляє в user.
Тут одна деталь вирішує між успіхом і плутаниною: відповідності перевіряються згори донизу, і перемагає перший збіг. Твій адміністратор майже напевно має й роль підтримки. Якщо підтримка стоїть вище, твій адміністратор у грі стає підтримкою, а пошук причини триває рівно стільки, скільки минає, доки хтось не погляне на порядок.
Тож: найвища роль угорі, потім один раз перевір з акаунтом, що має кілька ролей. Не зі своїм, у твого є все.
Вайтлист
Замість списку ідентифікаторів, який треба підтримувати, роль Discord вирішує, хто може підключитися. Для рольових серверів із процесом подачі заявок це справжній виграш: кого прийняли, той отримує роль, і на цьому вся процедура.
Частина, на якій більшість економить, це повідомлення про відмову. Воно з'являється у вікні підключення, і часто це єдине, що відхилений гравець узагалі читає від твого сервера. «Тебе немає у вайтлисті» це глухий кут. Напиши, де подати заявку, найкраще з посиланням. Це один раз коштує дві хвилини й позбавляє твою команду того самого запитання в тікеті.
RCON із Discord
/fivemrcon дозволяє твоїй команді виконувати серверні команди просто з Discord, без доступу до панелі сервера.
Це функція, перед увімкненням якої я б найбільше радив подумати. RCON це повний доступ до серверних команд. Тому дві речі тут не опції, а вимоги:
- Дозволяй лише ті групи, яким справді довіряєш. Не «всій команді», а тим групам, які й так мали б цей доступ.
- Задай канал журналу. Кожна виконана команда потрапляє туди. Без нього ти створив спосіб керувати своїм сервером, де потім ніхто не зможе відновити, хто що зробив.
Якщо ти не впевнений у будь-якому з цих запитань, залиш RCON вимкненим. Інші функції працюють незалежно від нього.
Два невеликі доповнення
Розіграші в грі. Коли в Discord починається розіграш, гравці протягом хвилини бачать інтерфейс для участі, а переможців показують і в грі. Корисно, бо це доходить саме до тих, хто грає і тому не дивиться в Discord.
Сповіщення підтримки в грі. Коли хтось заходить у голосовий канал підтримки, команда з відповідною роллю отримує сповіщення в грі. Затримка там не задумана як опція: без неї гравець, що двічі поспіль переходить між каналами, перетворюється на серію сповіщень.
Чим з'єднання не є
Воно не замінює жодної адмін-системи, жодного керування економікою і жодної бази даних гравців. Воно поєднує ідентичності й дозволи між двома системами, які інакше доводиться підтримувати окремо, і робить кілька подій Discord видимими в грі. Нічого більше, і це свідомо.
Якщо ти тільки починаєш, порядок, який себе довів: спершу налаштуй синхронізацію ролей і перевір її з тестовим акаунтом, потім вайтлист, якщо він тобі потрібен, а RCON наостанок, якщо взагалі.
Інші статті
Автоматична роль у голосовому каналі Discord: навіщо вона потрібна і на що звернути увагу
Discord сам не вміє видавати роль, поки людина в голосовому каналі. Бот уміє. Навіщо потрібні голосові ролі, як їх налаштувати і три помилки, яких припускаються на початку.
ПосібникиРолі та дозволи Discord: чому твій бот не може видати цю роль
Ієрархія ролей це найпоширеніша причина, чому щось у Discord не працює. Зрозумій її один раз, і ти заощадиш собі години пошуку помилок.
ПосібникиСерверна спільнота Discord: що вона змінює і як її увімкнути
Режим спільноти відкриває канали оголошень, Server Insights та інші функції, але також запроваджує суворіші правила безпеки. Розповідаємо, що ви отримаєте, що для цього потрібно і чи потрібен саме вашому серверу.