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

Предметы

Дизайн становится тем, что игроки могут носить с собой, тремя способами: предмет одежды, комплект (outfit), надевающий сразу несколько дизайнов, или предмет для магазина с собственным названием, который можно продавать в любом магазине. Для всех трёх нужен включённый Config.Items.Enabled (по умолчанию он включён) и ESX, QBCore или QBox в основе. На standalone-сервере студия работает, но дизайны нельзя превратить в предметы.


ПредметЧто делает
cloth_designНадевает дизайн или комплект, сохранённый на нём. При повторном использовании возвращает прежнюю одежду

Название задаётся в Config.Items.Name в shared/config.lua. Определения лежат в items/ox.lua (ox_inventory) и items/qb.lua (QBCore) — скопируйте запись в файл предметов вашего инвентаря и перезапустите инвентарь. Предмет не стакается: каждая копия несёт собственный дизайн.

На ox_inventory каждая копия показывает название своего дизайна и, если фотографии хранит Fivemanage, рендер этого дизайна в качестве изображения. На QBCore файл cloth_design.png в qb-inventory/html/images/ задаёт иконку по умолчанию.


  1. Сначала экспортируйте дизайн — для предмета нужен дизайн, сохранённый на одежду.
  2. В студии выберите Create Clothing Item из дизайна и дайте ему название.
  3. Вы получите одну копию, и она появится в My Content → Items.

Из списка Items вы можете выдать себе ещё одну копию, переименовать её или удалить. Чтобы передать предмет игроку, выдайте его себе и передайте как любой другой предмет.

В My Content → Outfits выберите несколько своих созданных предметов одежды, назовите комплект и создайте его. Комплект — это один предмет cloth_design, который надевает всё сразу, а при повторном использовании снимает всё.


Любой созданный предмет или комплект можно экспортировать как собственный предмет инвентаря, чтобы магазин, ничего не знающий о метаданных, всё равно мог его продавать.

  1. Откройте My Content → Items.
  2. Нажмите </> на предмете.
  3. Выберите название предмета — строчные буквы, цифры и подчёркивания. Оно не должно быть занято другим экспортированным предметом.
  4. Нажмите Save name.
  5. Скопируйте блок, сгенерированный студией, в ox_inventory/data/items.lua или qb-core/shared/items.lua и перезапустите этот инвентарь.
  6. Для иконки положите <item_name>.png в ox_inventory/web/images/ или qb-inventory/html/images/. Без неё тоже работает.

Теперь продавайте где угодно. Использование предмета надевает этот дизайн. Связь устанавливается на сервере по названию предмета и регистрируется заново при каждом запуске, поэтому после рестарта ничего пересохранять не нужно.


При Config.GlobalContent = true (по умолчанию) все допущенные в студию видят и редактируют одни и те же предметы и комплекты. При false каждый дизайнер видит только свои.