Транспорт · 2 мин чтения

Сирены или огни в FiveM неправильные? Как исправить конфликт ID сирен

Читать на:: English · Español · Français · Deutsch · Português · Italiano · Polski · Türkçe

Вы добавляете новую полицейскую машину, и старая начинает мигать её узором. Или меню тюнинга машины пустеет, или фары меняют цвет. Каждый пак машин задаёт свои сирены, огни и модкиты номерами в своём carcols.meta, и два пака, выбравшие один номер, перезаписывают друг друга: побеждает последний загруженный.

Где находятся номера

carcols.meta пака задаёт настройки сирен, настройки огней и модкиты, каждый с ID. Его carvariations.meta говорит, какие использует каждая машина. Если два пака определяют сирену 101, каждая машина, запрашивающая 101, получает вариант из пака, загруженного последним.

Почему большой номер не спасает

Выбор большого ID «на всякий случай» — частый совет, и он работает наоборот. В формате файлов игры ID сирен и огней — один байт, поэтому они доходят только до 255, а программа, которая читает только младший байт (так делает CodeWalker), превращает большее число в остаток: сирена 300 становится 44, огонь 1237 становится 213. Это может попасть точно на одну из сирен или огней самой игры (игра использует сирены 0–20 и огни до 217) или на чужой пак. У модкитов больше места (16 бит).

ВидДоступные IDЗарезервировано
Настройки сирен1–2540 — без сирен, 255 — никаких
Настройки огней0–254255
Модкитыдо 65 53465 535

Найдите конфликты и исправьте их

Перетащите всю папку resources или файлы carcols.meta и carvariations.meta паков в Siren ID Check. Он работает в браузере: ничего не загружается, и он бесплатный (вы входите через Discord).

  1. Прочитайте три таблицы: Siren settings (настройки сирен), Mod kits (модкиты) и Light settings (настройки огней): каждый ID с файлом, который его определяет, и тем, что с ним не так, например «over 255: the game reads it as …» (больше 255: игра читает это как …), «overwrites the game's…» (перезаписывает сирену игры…) или «same id as…» (тот же ID, что у …).
  2. Каждый конфликт получает свободный ID в Move to (переместить в). Первый файл сохраняет свой ID; последующие переезжают. Машины того же пака следуют за своей сиреной или огнём на новый ID в carvariations.meta. Модкиты определяются по имени модкита, поэтому модкит можно перенести, не меняя машины.
  3. В Fixed files (исправленные файлы) снимите отметку с любого изменения, которое не нужно (пак, который намеренно заменяет одну из сирен игры).
  4. Нажмите Download all N files (.zip) (скачать все N файлов, .zip) (или возьмите один исправленный файл) и верните каждый в свой пак.
Siren ID Check с тестовой полицейской машиной и двумя файлами carcols.meta: сирена 100 определена дважды, перенесена на свободный ID 101, а настройка огней найдена дважды как одинаковая копия
Тестовая полицейская машина и узор из Sirens Builder используют сирену 100: вторая переходит на 101.

Точная копия того же файла (один и тот же пак, установленный дважды) помечается как безвредная. Машину, чей ID определён более чем одним паком, ни один из которых явно не её собственный, инструмент оставляет вам: задайте ID вручную.

Чтобы это не повторилось

Если у вас много паков машин, их объединение в один ресурс раз и навсегда исправляет ID вместе с именами спавна, handling и текстурами: как объединить паки машин FiveM. Чтобы сделать новый узор, Sirens Builder строит его огонь за огнём и записывает свой carcols.meta со свободным ID.

Вопросы

Это то же самое, что ELS?
Нет. Это собственная система сирен игры, настраиваемая в carcols.meta. ELS и подобные скрипты управляют огнями по-своему.
Нужно ли перезапускать сервер?
Да, после возвращения исправленных файлов, чтобы каждый пак загрузился заново с новыми ID.

Инструмент для этого

Siren ID Check

Перетащите папку resources: каждый ID сирены, огня и модкита проверяется против игры и друг друга, а конфликты переносятся на свободные ID.

Открыть Siren ID Check

Пригодится также: Vehicle Pack Merger · Sirens Builder

Другие руководства

Все руководства →

Каждый инструмент можно попробовать бесплатно: 5 экспортов в день. Войдите через Discord, чтобы пользоваться ими.