Как включить OneSync и поднять лимит игроков FiveM выше 32

Ваш сервер FiveM не пойдёт дальше 32 игроков, или sv_maxclients игнорируется. Как включить OneSync в server.cfg или txAdmin, установить sv_maxclients и проверить, что это работает.

Вы установили sv_maxclients 64 и сервер всё ещё кепится на 32, или игнорирует значение, или вы получаете предупреждение при попытке. Лимит в 32 принадлежит старому режиму сетевого взаимодействия. Чтобы пойти выше, вам нужен OneSync, и вот как его включить и проверить.

Что делает OneSync

FiveM имеет два режима синхронизации игроков. Старый, часто называемый legacy, обрабатывает до 32 игроков. OneSync перемещает обработку сущностей на сервер, что позволяет больше игроков, а также делает функции сущностей на стороне сервера и state bags работают.

Многие современные ресурсы также ожидают OneSync. Например, голосовые ресурсы, такие как pma-voice, полагаются на него, и некоторые скрипты читают сущности с сервера. Если один из ваших ресурсов говорит, что ему нужен OneSync, это параметр.

Включите OneSync в server.cfg

Добавьте эту строку в ваш server.cfg:

cfg
set onesync on

Затем установите количество слотов:

cfg
sv_maxclients 48

Перезагрузите весь сервер. Это переменные при запуске, поэтому restart на ресурсе или обновление конфига их не применяет.

Если вы запускаете сервер из командной строки или ярлыка, вы можете передать его как аргумент вместо этого:

text
+set onesync on

Совет: поместите set onesync on в начало server.cfg, перед строками ensure, чтобы оно уже было включено при запуске ресурсов.

Включите OneSync в txAdmin

Более старые версии txAdmin имеют раскрывающееся меню OneSync на странице настроек в разделе FXServer. Если у вас оно есть, выберите on и сохраните. Новые версии оставляют это и ожидают строку в server.cfg. Если вы не можете найти опцию, используйте строку cfg выше, которая работает с обеими.

Будьте осторожны, не устанавливайте это в двух местах с разными значениями. Если параметр txAdmin и server.cfg не согласны, финальное значение сложно предсказать. Выберите одно место.

Установите sv_maxclients

sv_maxclients — это количество слотов:

cfg
sv_maxclients 48

Заметки:

  • Это должно быть целое число.
  • Без OneSync, всё выше 32 не принимается.
  • Верхний лимит с OneSync зависит от вашего ключа лицензии. Cfx.re привязывает количество слотов к уровням Element Club владельца ключа. Если вы просите больше, чем позволяет ваш ключ, сервер не даст вам эти слоты. Прочитайте текущие лимиты на Cfx.re перед тем, как планировать большой сервер.
  • Больше слотов означает больше CPU и пропускной способности. Тестируйте с реальными игроками, а не просто с числом.

Проверьте, что OneSync включен

Самая простая проверка — крошечный скрипт сервера. В ресурсе добавьте:

lua
-- server.lua
print('onesync: ' .. GetConvar('onesync', 'off'))

Когда ресурс запустится, консоль должна напечатать onesync: on.

Если она печатает off, строка находится в неправильном файле, она закомментирована, или что-то позже устанавливает её обратно. Поищите её:

bash
grep -rn "onesync" server.cfg

На Windows PowerShell:

powershell
Select-String -Path server.cfg -Pattern "onesync"

Помните, что server.cfg может загружать другие файлы с exec, поэтому ищите и в них.

Блокировка сущностей

С OneSync на, вы можете контролировать, могут ли клиенты создавать сущности (транспортные средства, персонажи, объекты) самостоятельно. Переменная — sv_entityLockdown:

cfg
set sv_entityLockdown "strict"

В режиме strict только сервер (и ресурсы, работающие на сервере) могут создавать сущности. Клиенты, которые пытаются спавнить транспортные средства или объекты с чит-кодом или плохо написанным скриптом, не могут. Это хорошая защита, но она также ломает любой скрипт на клиенте, который создаёт сущности и ожидает их синхронизации.

Используйте его только если вы знаете, что ваши ресурсы спавнят на стороне сервера. Если вы его включаете и ваши магазины, транспортные средства или props перестают появляться для других игроков, установите его обратно и ищите скрипты, которые спавнят на клиенте. Значения relaxed и inactive также существуют. Не включайте strict режим на активном сервере без предварительного тестирования.

Распространённые проблемы

  • Строка игнорируется: вы отредактировали server.cfg, который сервер не загружает. Проверьте путь в консоли txAdmin.
  • Ресурсы ломаются после его включения: несколько очень старых скриптов используют поведение, специфичное для legacy. Проверьте консоль на первую ошибку.
  • Высокая нагрузка со многими игроками: больше слотов увеличивают работу сервера. Посмотрите, какие ресурсы стоят больше всего, смотрите resmon high ms and how to optimize.
  • Голос перестаёт работать после изменения: проверьте порядок голосовых ресурсов и его настройки, смотрите pma-voice not working.

Контрольный список

Симптом Решение
Сервер кепится на 32 игроках Добавьте set onesync on и перезагрузите
sv_maxclients игнорируется OneSync отключен, или лимит слотов ключа ниже значения
Не могу найти OneSync в txAdmin Установите его в server.cfg, новый txAdmin его не перечисляет
Не уверены, что это активно Напечатайте GetConvar('onesync', 'off') из скрипта сервера
Клиенты не могут создавать сущности sv_entityLockdown "strict" это блокирует, ослабьте это или спавните на сервере
Сервер медленный с большим количеством игроков Оптимизируйте тяжёлые ресурсы и тестируйте количество слотов под нагрузкой

Короткие ответы

Как включить OneSync?

Добавьте set onesync on в server.cfg и перезагрузите сервер. Вы также можете передать +set onesync on как аргумент запуска, или используйте опцию OneSync в txAdmin, если ваша версия её ещё имеет.

Почему я не могу установить sv_maxclients выше 32?

Без OneSync сервер FiveM ограничен 32 игроками. Сначала включите OneSync, затем поднимите sv_maxclients.

Есть ли лимит с OneSync на?

Да. Cfx.re привязывает количество слотов, которые вы можете использовать, к вашему ключу лицензии, и более высокие количества требуют уровня Element Club. Проверьте текущие лимиты на сайте Cfx.re перед тем, как устанавливать большое число.

Скрипты без этой проблемы

Mic PhoneСкладной телефон, который раскладывается в планшет и работает и на настоящем телефоне игрока.Смотреть скрипт →Advanced BoostingУгон машин на заказ через планшет: контракты от класса D до S+, команды и живая очередь.Смотреть скрипт →

Читайте также