Ролевой сервер - это игровой сервер плюс общественный договор. Программная часть - лёгкая половина: сервер FiveM с ESX, QBCore или Qbox, сервер Garry's Mod с DarkRP, сервер Minecraft с горсткой плагинов. Половина, от которой зависит, проживёт ли он, - это всё вокруг: письменный свод правил на языке, который RP-сообщество уже знает, команда модераторов, которая каждый вечер применяет эти правила одинаково, мир с небольшим количеством вещей, которые работают, а не с двумя сотнями скриптов, работающих наполовину, и запуск, который приводит двадцать увлечённых игроков, а не двести туристов. Начинайте меньше, чем хочется, включайте whitelist с первого дня, если тон серьёзный, и не открывайтесь, пока посторонний человек не сможет час играть, ни разу не обратившись к администрации.
Эта статья - о сообществе и об организационной стороне. Техническая настройка каждой игры описана в отдельных руководствах, ссылки на них - по ходу текста.
Чем ролевой сервер отличается от остальных#
На большинстве серверов смысл - в самой игре. На ролевом сервере игра - это сцена, а историю пишут игроки, и от этого меняется то, что может пойти не так. Если на survival-сервер пришёл грифер, пострадает одна база. Если на ролевом сервере один игрок без всякой причины расстреливает всех в больнице, у тридцати человек только что закончился вечер их истории. Поэтому на RP-серверах правила длиннее, администрации больше, бумажной работы больше и драмы больше, чем на любом другом сервере, который можно поднять, - и поэтому те, что живут долго, управляются скорее как небольшой клуб, чем как игра.
Распространённые платформы и то, каково их администрировать:
| Игра | Обычный стек | Типичный размер | Сколько это стоит вам усилий |
|---|---|---|---|
| GTA V через FiveM | ESX, QBCore или Qbox, txAdmin | 32-128 слотов | Много: скрипты, база данных, ассеты |
| Red Dead через RedM | VORP или RSG | 32-64 слота | Много, рынок скриптов меньше |
| Garry's Mod | DarkRP, ULX или SAM | 20-60 слотов | Средне: аддоны и Workshop |
| Arma 3 | Life-фреймворки, миссии | 40-100 слотов | Много: скриптинг миссий |
| Minecraft | Плагины: чат, экономика, персонажи | 10-100 | От малого до среднего |
| Project Zomboid, DayZ, The Isle | Правила поверх survival-игры | 10-60 | Технически мало, в модерации много |
Большая часть сцены живёт на FiveM, и в эксплуатации он самый требовательный: лицензионный ключ от Cfx.re, фреймворк, база данных, в которой живёт каждый персонаж, и список ресурсов, который растёт каждую неделю. Про сам сервер написано в статье FiveM-сервер и txAdmin, а выбор фреймворка разобран в статье ESX, QBCore или Qbox. DarkRP в Garry's Mod дешевле, легче и имеет более низкий потолок; настройка - в руководстве по DarkRP. Ролевая игра на survival-проектах - сервер DayZ или Project Zomboid с RP-правилами поверх - проще всего технически и сложнее всего в модерации, потому что сама игра даёт игрокам все причины стрелять первыми.
Сначала определитесь с тоном#
Любое RP-сообщество находится где-то на шкале между «серьёзным» и «казуальным», и почти каждый ранний спор на новом сервере на самом деле - спор о том, в какой точке этой шкалы он стоит. Решите это, запишите одним предложением и покажите каждому, кто подаёт заявку.
- Серьёзный RP. От персонажей ждут последовательности, разговоров вне роли в игре почти нет, смерть имеет последствия, а whitelist строгий. Меньше игроков, длиннее сессии и гораздо больше времени администрации на каждого игрока.
- Полусерьёзный. Обычная середина. Истории важны и правила действуют, но погоня, которая заканчивается нелепым трюком, - это нормально. Обычно с whitelist, иногда с открытым уровнем для «гражданских».
- Казуальный, или «лёгкий», RP. Публичный, в него быстро зайти, упор больше на игровые системы (работы, деньги, машины), чем на сюжет. Его легче заполнить, сложнее удержать последовательным, и модерации на час игры здесь больше всего.
Тон определяет все остальные решения. Серьёзному серверу нужен процесс подачи заявок (см. статью про заявки в whitelist), меньше слотов и команда, способная оценить сцену, а не просто посчитать убийства. Казуальному нужен античит, быстрая модерация и больше слотов. Попытка совместить оба на одном сервере даёт аудиторию, которая постоянно раздражена друг другом.
Выберите игру и фреймворк и откажитесь от большинства скриптов#
Самый частый способ угробить новый RP-сервер - поставить всё подряд. Бесплатные и платные скрипты найти легко, каждый добавляет функцию, а у сервера с 300 ресурсами в первый день есть 300 вещей, которые могут конфликтовать, течь по памяти или нести в себе бэкдор. Серверы, которые живут долго, обычно открываются с намеренно маленьким миром:
- Фреймворк без изменений, в версии, которую вы можете назвать.
- Базовые работы, которые порождают истории: полиция, медики, механик и одна-две гражданские работы. Не двенадцать.
- Телефон, инвентарь и банковская система, которые согласованы между собой, - в идеале от одного автора или из одной экосистемы.
- Жильё и недвижимость - позже, когда вы несколько недель понаблюдаете за экономикой.
Всё остальное ждёт запроса от игроков, которые действительно есть на сервере. Каждое добавление сначала попадает на тестовый сервер - второй, недорогой сервер, где обновления и новые скрипты работают неделю, прежде чем дойти до основного. Практика из статьи Тестовый сервер рядом с основным предотвращает большинство катастроф недели запуска.
Происхождение скриптов в RP важнее, чем где-либо ещё, потому что в RP большой рынок платных скриптов, а значит, и большой рынок их слитых копий. Слитый или «nulled» ресурс - обычный путь, которым на RP-сервер попадает внедрённый бэкдор: строка обфусцированного кода, которая позволяет постороннему выполнять команды, выдавать себе деньги или стереть базу данных. Покупайте у автора, храните чеки и прочитайте статью Как держать модифицированный сервер в чистоте, прежде чем ставить что-то, что писали не вы. На FiveM платные ресурсы часто поставляются через escrow ассетов Cfx.re, привязанный к вашему аккаунту, - об этом статья Escrow и лицензирование ассетов в FiveM.
Свод правил, который нужен каждому RP-серверу#
В RP-правилах используется общий словарь, и новые игроки приходят, уже зная большую его часть. Используйте стандартные термины, определяйте каждый одним предложением и добавляйте пример. Игроки спорят о пограничных случаях, и именно на пример вы будете ссылаться.
| Термин | Что означает | Типичное правило |
|---|---|---|
| Metagaming | Использование знаний вне роли внутри роли | Запрещено, включая информацию со стримов и из Discord |
| Powergaming | Навязывание исхода, на который другой игрок не мог отреагировать | Запрещено |
| RDM | Random deathmatch: убийство без ролевой причины | Запрещено |
| VDM | Vehicle deathmatch: использование транспорта как оружия без причины | Запрещено |
| Fail RP | Поведение, невозможное для реального человека, например игнорирование пистолета у виска | Запрещено |
| Value of life | Персонажи ведут себя так, будто хотят остаться в живых | Обязательно |
| NLR | New life rule: после смерти персонаж забывает события, которые к ней привели | Обычно обязательно, с ограничением по времени или расстоянию |
| Combat logging | Выход из игры, чтобы сбежать из сцены | Запрещено |
| OOC в IC | Разговоры вне роли в ролевых каналах | Свести к минимуму или вынести в отдельный канал |
Поверх словаря напишите правила, специфичные для вашего мира: сколько полицейских должно быть на смене, чтобы можно было начать ограбление банка, что считается захватом заложников, на какой срок смерть персонажа необратима, какие зоны безопасны, как персонажа убивают навсегда (и кто должен на это согласиться). Числа лучше прилагательных. «Не меньше четырёх полицейских на смене для ограбления банка» можно применить; «достаточно полиции» - это повод для спора.
Держите общие правила модерации отдельно от RP-правил: травля, дискриминация, читы и эксплойты запрещены на любом сервере, и разбираются они иначе, чем нарушение NLR. В статье Правила сервера, модерация и команда описана лестница от предупреждения до бана и то, как сделать так, чтобы решение не пересматривалось; к RP она применима с одним дополнением: нарушение RP-правил обычно оценивают по записи, так что просите игроков записывать.
Администрация: роли и сколько людей нужно#
RP-серверу нужно больше администрации, чем другим, потому что модерация здесь - вопрос суждения, а не обнаружения. Полезное эмпирическое правило: один активный член команды онлайн на каждые 15-25 игроков в часы пик, на казуальных серверах соотношение хуже, на whitelist-серверах лучше. Это не измеренный стандарт; к этому приходит большинство сообществ, попробовав обойтись меньшим числом.
Роли, которые имеют значение:
- Владелец - держит сервер, лицензионные ключи, оплату и последнее слово. Один-два человека, не больше.
- Админы - руководят командой, разбирают апелляции и обладают админскими правами в игре.
- Модераторы - разбирают жалобы и сцены, выдают предупреждения и короткие баны. Основная часть команды.
- Поддержка, или хелперы - отвечают на вопросы в Discord и встречают новых игроков. Испытательная роль для будущих модераторов.
- Разработчики - меняют ресурсы и конфиги. Им нужен доступ к файлам, а не право банить.
- Руководители подразделений - начальник полиции, главврач больницы. Это персонажи с властью в игре, а не администрация, и смешивание этих ролей - классический источник жалоб на фаворитизм.
Отделяйте доступ к панели от власти в игре. Разработчику, которому нужно править server.cfg, не нужны ни оплата, ни возможность удалять backup-копии, а модератору, который банит людей в игре, файловый менеджер не нужен вовсе. На RE:NODE такое разделение - это субпользователи с гранулярными правами (только файлы, только консоль, без оплаты), сгруппированные в роли и команды, с ограниченным по времени доступом для подрядчика и журналом действий по каждому серверу, где видно, кто что изменил. Настройка описана в статье Субпользователи и минимальные права. Правило, которое спасает сообщества: когда член команды уходит, особенно после ссоры, отзовите его доступ в тот же день и смените все пароли, которые он знал.
Следите за выгоранием команды. Администрация RP-серверов проводит вечера, просматривая клипы чужих ссор, и лучшие уходят первыми. Чередуйте, кто разбирает жалобы, ограничьте число тикетов на одного человека и оставляйте людям время, чтобы они могли просто поиграть.
База данных - это и есть мир#
На сервере с фреймворком мир - это не файлы, а база данных. Персонажи, деньги, инвентари, машины, дома и сообщения в телефоне живут в таблицах, а файлы лишь описывают, как игра их читает. Из этого следуют две вещи.
Во-первых, делайте backup базы данных и ресурсов вместе, по расписанию, и храните хотя бы одну копию с момента перед каждым обновлением. Backup файлов без соответствующей базы восстанавливает сервер, где у всех не те предметы, а база без соответствующих версий ресурсов может вообще не загрузиться. Каждый тариф для игр на RE:NODE включает один слот базы данных, создаваемый в панели со сгенерированными хостом, пользователем и паролем, и слоты для backup-копий, которые можно запускать по расписанию на вкладке Schedules; строка подключения и медленные запросы разобраны в статье База данных FiveM и oxmysql.
Во-вторых, экономика - это данные, за которыми можно следить. Раз в неделю запускайте запрос на общую сумму денег в обороте, самых богатых персонажей и самые распространённые предметы. Инфляция в RP-экономике проявляется в цифрах задолго до того, как появляются жалобы, а эксплойт с дюпом виден как один персонаж с невозможным балансом.
-- ESX-style example; table and column names differ by framework and version-- accounts is a JSON column holding bank, money and black_moneySELECT identifier, firstname, lastname, JSON_EXTRACT(accounts, '$.bank') AS bankFROM usersORDER BY CAST(JSON_EXTRACT(accounts, '$.bank') AS UNSIGNED) DESCLIMIT 20;Подгоните запрос под схему своего фреймворка, а не запускайте его вслепую: QBCore и Qbox хранят игроков иначе, чем ESX, и оба меняли схему от версии к версии.
Запуск: закрытый тест, мягкое открытие, вечер открытия#
У ролевого сервера есть только одно первое впечатление. Если вечер открытия - это очередь людей, которые не могут загрузиться, полицейская работа, сыплющая ошибками, и команда, которая никогда не работала вместе, то потом люди будут рассказывать истории о сервере, а не о своих персонажах.
- Закрытый тест, две недели. Администрация плюс десять-двадцать проверенных игроков. Цель - ломать: каждую работу, каждый магазин, каждую смерть и возрождение, каждое приложение в телефоне. Ведите общий список и исправляйте.
- Репетиция команды. Проведите пробный вечер, где администрация разбирает постановочные жалобы. Так всплывают разногласия по правилам, пока они ещё ничего не стоят.
- Мягкое открытие. Примите первую волну заявок, ограничьте её числом, за которым ваша команда реально может уследить, и неделю работайте, ничего не объявляя публично.
- Вечер открытия. Объявите его за несколько дней, со временем во всех основных часовых поясах, пусть вся команда будет онлайн, а перезапуск и backup запланируйте до начала, а не во время. Как проводить такой вечер по расписанию, описано в статье События и турниры на игровом сервере.
- Неделя после. Ожидайте пару падений, эксплойт и правило, о котором никто не подумал. Каждый вечер публикуйте, что исправлено. Готовые формулировки есть в статье Как объявлять о техработах и простое.
Рассчитывайте сервер на вечер открытия, а не на средний день. Ролевому серверу FiveM с фреймворком и скромным списком ресурсов в первые месяцы обычно нужно 4-6 ГБ памяти, и растёт эта цифра с каждым ресурсом, а не с каждым игроком. Логика расчёта - в статье Сколько игроков помещается на сервер, а в руководстве по FiveM есть таблица по числу слотов.
Первые три месяца#
Сценарий, которым заканчивается большинство RP-серверов, достаточно предсказуем, чтобы к нему подготовиться.
- Вторая неделя: ломается экономика. Кто-то находит работу, которая платит слишком много, или дюп. Устраните источник, а потом решайте, что делать с деньгами. Точечная коррекция лучше вайпа.
- Четвёртая неделя: конфликт в команде. Два админа публично спорят из-за бана. Установите правило сразу: разногласия команды обсуждаются в служебном канале, а решение принимает тот, кто ведёт апелляцию.
- Шестая неделя: клика. Одна компания друзей захватывает полицию или банду, и новые игроки чувствуют себя за бортом. Руководители подразделений должны активно набирать людей, а администрация - за этим следить.
- Третий месяц: вопрос о вайпе. Игрокам, у которых есть всё, скучно, а новые не могут догнать. Одни серверы устраивают сезоны с вайпом персонажей, другие добавляют способы тратить деньги. Что бы вы ни выбрали, объявите заранее.
Примерно на третьем месяце, когда счета становятся реальными, обычно появляется и монетизация. У Cfx.re и у любой другой платформы есть свои правила о том, что можно продавать, а продажа игровых преимуществ - самый быстрый способ потерять игроков. Что разрешает каждый издатель, разобрано в статье Монетизация игрового сервера в рамках правил.
И наконец, записывайте. Справочник для команды, список того, у кого какой доступ, где лежат backup-копии и как перезапускается сервер. RP-сервер - это множество движущихся частей, которые держатся в головах нескольких людей, и переживают месячный отпуск владельца те, где всё это где-то записано.
FAQ#
Сколько игроков нужно, чтобы запустить ролевой сервер?
Примерно пятнадцати человек, которые стабильно играют три вечера в неделю, достаточно, чтобы рождались истории. Меньше - и полиция ждёт преступлений, а преступники ждут полицию. Собирайте их в фиксированные вечера, а не размазывайте тонким слоем.
Нужен ли новому ролевому серверу whitelist?
Для серьёзного и полусерьёзного RP - да. Короткая заявка с предысторией персонажа отсеивает игроков, которым нужен deathmatch-сервер в костюмах, и делает баны действенными, потому что аккаунты привязаны к заявке. Казуальные серверы часто работают открыто, с whitelist-уровнем для полиции и медиков.
С какого фреймворка FiveM начать?
С того, который лучше всего знает ваш разработчик. У ESX самая долгая история и больше всего скриптов, QBCore популярен и диктует свои подходы, а Qbox модернизирует QBCore на библиотеках ox. Переход позже означает миграцию базы данных, поэтому выберите один раз и не смешивайте скрипты, написанные под разные фреймворки.
Сколько стоит содержать RP-сервер?
Сам сервер - самая маленькая часть: тариф FiveM на RE:NODE начинается от $9 в месяц, Garry's Mod - от $5. Платные скрипты, бюджет на маппинг и время разработчика обходятся гораздо дороже. Закладывайте скрипты как разовую статью, а хостинг - как ежемесячную, и перед планированием проверьте актуальную цену на странице тарифа.
Что делать, если член команды злоупотребляет правами?
Сначала отзовите доступ, обсуждайте потом. Посмотрите журнал действий сервера и игровые логи, чтобы понять, что он сделал, при необходимости откатите изменения из backup-копии, смените все общие пароли и опубликуйте для сообщества короткую фактическую заметку без публичного суда.
Стоит ли покупать готовую сборку RP-сервера?
Редко. Сборки объединяют десятки скриптов разного качества, часто включая слитые, и вы наследуете каждый конфликт, не зная кода. Фреймворк плюс несколько хорошо подобранных ресурсов, которые вы понимаете, проще в эксплуатации и безопаснее.




Комментарии
Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.