Паки машин FiveM или отдельный транспорт
Пак машин FiveM — это один ресурс со множеством транспорта внутри. В пересчёте на машину он дешевле, но каждый игрок при входе скачивает все модели, а один битый файл или повторяющийся ID ломает весь пак. Отдельный транспорт дороже за штуку, зато на сервере остаётся только то, чем пользуются. Для большинства RP-серверов несколько хороших отдельных машин полезнее большого пака.
Что происходит, когда игрок заходит?
При подключении FiveM скачивает в кэш игрока stream-файлы всех запущенных ресурсов. Пак из 80 машин — это 80 наборов .yft и .ytd, даже если в автосалоне продаются только десять. Игрок чувствует это при первом входе и после каждого обновления пака.
Память и текстуры
Машина занимает видеопамять, только когда она рядом с игроком, поэтому большой пак не тормозит игру просто тем, что лежит на сервере. Проблема в контроле качества. В большом паке почти всегда есть модели без LOD или с огромными текстурами, и именно они вызывают пропадание текстур, когда несколько машин появляются в одном месте. Отдельный транспорт можно проверить по одному до запуска: см. предупреждение 16 MiB и размеры файлов транспорта.
Сравнение
| Пак машин | Отдельный транспорт | |
|---|---|---|
| Цена за машину | Ниже | Выше |
| Загрузка при входе | Все машины пака | Только запущенные машины |
| Убрать одну машину | Править meta-файлы и папку stream пака | Удалить одну строку ensure |
| Битый файл | Может не дать запуститься всему ресурсу | Затрагивает одну машину |
| Конфликты ID в carcols | Больше ID — больше шансов пересечься с другими ресурсами | Мало ID, легко проверить |
| Качество | Внутри одного пака часто разное | Оцениваете каждую |
Простое правило
Посчитайте машины, на которых игроки реально будут ездить. Если в паке есть большинство из них, а продавец указывает LOD и размеры текстур, пак может иметь смысл. Если вам нужны три машины из пака на пятьдесят, берите отдельные. В обоих случаях проверьте ID в проверке конфликтов ID carcols, прежде чем запускать рядом с остальным транспортом.
Наши наборы устроены так же: транспорт в наших наборах — это отдельные ресурсы. Каждый запускается своим ensure, так что любой можно выключить.
Частые вопросы
- Паки машин вызывают лаги в FiveM?
- Не тем, что лежат на сервере. Они увеличивают первую загрузку, а модели без LOD или с огромными текстурами могут снижать FPS и вызывать пропадание текстур, когда на экране их несколько.
- Сколько аддон-машин выдержит сервер FiveM?
- Фиксированного числа нет. Важны общий объём загрузки и плохо сделанные модели. Оставляйте то, чем пользуются игроки, проверяйте текстуры и LOD и избегайте повторяющихся ID в carcols.
- Можно ли убрать одну машину из пака?
- Обычно да, если файлы не закрыты: удалите её stream-файлы и записи в каждом meta-файле. Паки с escrow могут этого не позволить.
Источники
Товары из гайда
- Complete Bundle: Самокат + ховерборды FiveM
- Hoverboard Pack: 3 ховерборда FiveM
- Coil S-Cooter: Электросамокат FiveM
Все гайды
- Как установить ресурс FiveM из Cfx.re Escrow (Granted Assets)
- Как добавить кастомный транспорт на сервер ESX, QBCore или QBox
- Что такое LOD у транспорта в FiveM?
- Как добавить аддон-транспорт на сервер FiveM
- Разбор vehicles.meta по полям
- Разбор handling.meta: поля, единицы и флаги
- Разбор carvariations.meta и carcols.meta
- Разбор vehiclelayouts.meta: сиденья, точки входа и анимации
- Справочник data_file в fxmanifest для транспорта
- Файлы модели транспорта (yft, _hi.yft, ytd) и предупреждение oversized assets
- Проблемы с аддон-транспортом в FiveM: причины и решения
- Как исправить "You lack the required entitlement" на сервере FiveM
- Как конвертировать мод машины для одиночной GTA 5 в аддон FiveM
- Как ховерборд в FiveM работает без скрипта
- Как сделать транспорт для FiveM в Blender с Sollumz 2.9
- Как оптимизировать транспорт FiveM: полигоны, LOD и бюджет текстур
- Как настроить коллизию транспорта в Sollumz
- Покупка транспорта для FiveM: что проверить до оплаты
- Машины реальных брендов в FiveM: можно или нет?
- CodeWalker или Sollumz: какой инструмент нужен для транспорта FiveM?
