Перейти к содержимому

Файл meta.cpp мода

← Вернуться к разделу DayZ

Каждый мод DayZ содержит файл meta.cpp с его идентификатором в Steam Workshop. Если этот идентификатор неверный, мод не будет обновляться и может некорректно загружаться сервером.

meta.cpp — файл в корневой папке мода. Содержит четыре поля:

Окно терминала
protocol = 1;
publishedid = 1234567890;
name = "Тестовыймод";
timestamp = 1234567891012345678;
  • protocol — версия протокола.
  • publishedid — ID страницы мода в Steam Workshop. Именно по этому числу сервер и SteamCMD определяют, какой мод скачивать и обновлять.
  • name — отображаемое название мода.
  • timestamp — временная метка последнего обновления мода.

ID мода — это число в адресной строке страницы Workshop:

Окно терминала
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
^^^^^^^^^^
publishedid = 1559212036

Если publishedid в meta.cpp не совпадает с реальным ID мода в Workshop:

  • Автообновление не работает — SteamCMD не может сопоставить папку мода с Workshop-записью и не скачивает обновления.
  • Сервер некорректно идентифицирует мод — возможны ошибки при загрузке, конфликты подписей.
  • Проблема незаметна — мод может физически работать (PBO-файлы загружаются), но обновляться не будет. Версия на сервере будет устаревать.

Типичная причина: мод был скопирован вручную или перенесён из другого источника, а meta.cpp содержит чужой или случайный ID.

  1. Найдите папку мода на сервере по FTP в каталоге mods/.
  2. Откройте файл meta.cpp в корне папки мода.
  3. Сравните значение publishedid с ID страницы мода в Steam Workshop.
  4. Если значения не совпадают — исправьте publishedid на правильный.
  5. Сохраните файл.
  6. Перезапустите сервер.
  • Проблема актуальна при ручной установке модов по FTP или переносе модов с другого сервера.
  • После исправления publishedid обновления через SteamCMD начнут работать корректно.
  • Для корректного определения ID мода необходимо повторно обновить мод в мастерскую с корректным ID мода в файле meta.cpp.