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

Установка

Пятнадцать минут. Две папки, несколько настроек и предметы. В базе данных ничего не хранится, поэтому для самого ресурса ничего импортировать не нужно.


Что нужноЗачем
Запущенный ESX, QBCore или QBoxЧерез него проходят предметы, владельцы и работы
Запущенный ox_target или qb-targetВсе взаимодействия с поставленным кальяном или стулом
Обе папки из вашей покупки: mic_hookah и mic_hookah_propСкрипт и модели кальянов
Доступ к списку предметов и папке изображений вашего инвентаряКальяны, мебель, расходники и ароматы — это предметы

Переместите mic_hookah и mic_hookah_prop в папку ваших ресурсов, например внутри resources/[mic]/.

В mic_hookah_prop находятся десять моделей кальянов (mic_hookah_black … mic_hookah_yellow) и их mic_hookah.ytyp. Кода там нет; он только стримит. Столы и стулья — модели из базовой игры, им ничего дополнительного не нужно.


В server.cfg, ниже вашего фреймворка, инвентаря и ресурса таргета, добавьте ensure mic_hookah_prop, а затем ensure mic_hookah.

Всё сработало, если оба запускаются без красных строк.


Откройте config.lua:

ПараметрУстановитеПо умолчанию
Config.Frameworkesx, qbcore или qboxesx
Config.Targetox_target или qb-targetox_target
Config.ESXResourceNameНазвание папки ESX, если вы её переименовалиes_extended
Config.QBResourceNameНазвание папки QBCore, если вы её переименовалиqb-core
Config.QBoxResourceNameНазвание папки QBox, если вы её переименовалиqbx_core
Config.QBTargetResourceNameНазвание папки qb-target, если вы её переименовалиqb-target

Здесь ничего не определяется автоматически: эти значения решают, какие фреймворк и таргет используются.


Для ресурса ничего не нужно: поставленные кальяны и мебель живут в памяти сервера, а не в таблице. На ESX со стандартным инвентарём предметы добавляются в таблицу items — это следующий шаг.


Полный список находится на странице 🎒 Предметы. Вкратце:

ПредметЧто делает
hookah_black, hookah_blue, hookah_green, hookah_grey, hookah_orange, hookah_pink, hookah_purple, hookah_red, hookah_skyblue, hookah_yellowИспользуйте, чтобы взять и поставить этот кальян
hookah_table … hookah_table5Используйте, чтобы поставить стол
hookah_chair … hookah_chair6Используйте, чтобы поставить стул, на который можно сесть
hookah_coalЗаполняет уголь из меню настройки
hookah_waterЗаполняет воду из меню настройки
hookah_<flavour>_flavorШестьдесят ароматов, выбираются в меню настройки

Где лежат готовые определения — в inventory_items/ внутри mic_hookah:

ФайлДля чегоЧто делать
esx_items.sqlESX со стандартным инвентарёмИмпортируйте один раз в вашу базу данных
ox_items.mdox_inventoryВставьте его строки в ox_inventory/data/items.lua
qb_items.mdQBCore / QBox с qb-inventoryВставьте его строки в qb-core/shared/items.lua

Картинки: иконки лежат в inventory_images/, по одному PNG на предмет с его названием. Скопируйте их в папку изображений вашего инвентаря — ox_inventory/web/images/ или qb-inventory/html/images/.

Затем укажите в Config.InventoryImagePath эту же папку, чтобы иконки ароматов отображались в меню настройки. По умолчанию стоит nui://ox_inventory/web/images/; для qb-inventory используйте nui://qb-inventory/html/images/.

Всё сработало, если вы можете выдать себе hookah_red, и он отображается в инвентаре с картинкой.


Выдайте себе hookah_red, hookah_coal, hookah_water и hookah_mint_flavor.

  1. Используйте hookah_red. Ваш персонаж держит кальян на подносе. Нажмите E.
  2. Превью следует за вашим прицелом. Поворачивайте его колёсиком мыши, поднимайте и опускайте стрелками и нажмите E, чтобы поставить.
  3. Наведите таргет на кальян и выберите Open Setup Menu. Добавьте уголь, добавьте воду, выберите Mint, затем Light Hookah.
  4. Закройте меню, снова наведите таргет на кальян и выберите Grab Hose. Нажмите E.

Всё сработало, если от кальяна к вашему персонажу тянется шланг, а по E вы делаете затяжку, и выходит бледно-зелёный дым. Уголь и вода в меню понемногу убывают с каждой затяжкой.


  • Решите, кто может управлять кальянами. Config.AdminGroups по умолчанию равен false, и это позволяет каждому игроку открывать меню любого кальяна или предмета мебели и забирать их. Укажите ваши админские группы, чтобы ограничить это владельцем и персоналом. См. Настройка.
  • Config.InventoryImagePath указывает на папку изображений, которой вы действительно пользуетесь.
  • Стресс: Config.Stress включён, но ReduceStress в server_functions.lua пуст, пока вы не добавите в него свой вызов.
  • Предупредите игроков, что кальяны и мебель не сохраняются: они очищаются при перезапуске ресурса или сервера.