Как включить 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:
set onesync onЗатем установите количество слотов:
sv_maxclients 48Перезагрузите весь сервер. Это переменные при запуске, поэтому restart на ресурсе или обновление конфига их не применяет.
Если вы запускаете сервер из командной строки или ярлыка, вы можете передать его как аргумент вместо этого:
+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 — это количество слотов:
sv_maxclients 48Заметки:
- Это должно быть целое число.
- Без OneSync, всё выше 32 не принимается.
- Верхний лимит с OneSync зависит от вашего ключа лицензии. Cfx.re привязывает количество слотов к уровням Element Club владельца ключа. Если вы просите больше, чем позволяет ваш ключ, сервер не даст вам эти слоты. Прочитайте текущие лимиты на Cfx.re перед тем, как планировать большой сервер.
- Больше слотов означает больше CPU и пропускной способности. Тестируйте с реальными игроками, а не просто с числом.
Проверьте, что OneSync включен
Самая простая проверка — крошечный скрипт сервера. В ресурсе добавьте:
-- server.lua
print('onesync: ' .. GetConvar('onesync', 'off'))Когда ресурс запустится, консоль должна напечатать onesync: on.
Если она печатает off, строка находится в неправильном файле, она закомментирована, или что-то позже устанавливает её обратно. Поищите её:
grep -rn "onesync" server.cfgНа Windows PowerShell:
Select-String -Path server.cfg -Pattern "onesync"Помните, что server.cfg может загружать другие файлы с exec, поэтому ищите и в них.
Блокировка сущностей
С OneSync на, вы можете контролировать, могут ли клиенты создавать сущности (транспортные средства, персонажи, объекты) самостоятельно. Переменная — sv_entityLockdown:
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 перед тем, как устанавливать большое число.

