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

Установка

Десять минут, большая часть которых уходит на вставку определений предметов. У ресурса нет собственных таблиц и нет сопутствующего ресурса: модели вейпов стримятся из его собственной папки stream/.


Что нужноЗачем
ESX (es_extended), QBCore (qb-core) или QBox (qbx_core), запущенныйОпределяется автоматически; настройки фреймворка нет
Доступ к списку предметов вашего инвентаряВейпы — это предметы
Доступ к папке с картинками вашего инвентаряЧтобы у каждого вейпа была своя иконка

Положите mic_vape в ваши ресурсы, например в resources/[mic]/. Название папки не меняйте: индикатор выполнения обращается к ресурсу по его собственному имени.

Десять моделей вейпов и их def_props.ytyp лежат в stream/ и загружаются через манифест; переносить их не нужно.


В server.cfg поставьте ensure mic_vape ниже es_extended, qb-core или qbx_core и ниже вашего инвентаря. QBox определяется через совместимость с QBCore — qbx_core предоставляет qb-core, — так что ничего настраивать не нужно.

Здесь это важнее, чем обычно: mic_vape ищет запущенный фреймворк в момент собственного запуска. Если он запустится первым, то ничего не найдёт, не зарегистрирует ни одного предмета и ничего об этом не сообщит.

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


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


Каждый ключ в Config.Vapes (в config.lua) — это название предмета, и каждый регистрируется как используемый. Полный список с описанием действия каждого — на странице 🎒 Предметы. Кратко:

ГруппаПредметы
Обычныйvape
Вейпы со способностямиinvisibility_vape, speed_vape, superjump_vape, teleport_vape, invincibility_vape, health_vape, armor_vape, carspeed_vape, random_vape
Вкусыvape_watermelon, vape_mango, vape_blueberry … всего сорок, каждый называется vape_<flavour>

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

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

Картинки: иконки лежат в inventory_images/, по одному PNG на предмет с его названием. Скопируйте их в папку с картинками вашего инвентаря — ox_inventory/web/images/ или qb-inventory/html/images/. У трёх предметов из списков выше иконки нет (transform_vape, freeze_vape, gravity_vape), как и у vape_grape; если используете его, сделайте для него собственную.

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


Выдайте себе vape и используйте его из инвентаря.

Всё сработало, если в руке персонажа появился чёрный вейп. Нажмите E: персонаж поднимет его, а через мгновение выйдет белый дым. Используйте предмет ещё раз или введите /vape, и он будет убран.

Затем попробуйте speed_vape: после затяжки вы пятнадцать секунд заметно быстрее бегаете.


  • mic_vape запускается после вашего фреймворка в server.cfg.
  • Стресс: Config.Stress включён, и «из коробки» он лишь выводит строку в консоль сервера при каждой затяжке. Либо поместите свою логику стресса в bridge/server_bridge.lua, либо задайте Config.Stress = false. См. Настройка.
  • Уведомления по умолчанию выключены (Config.ShowNotifications = false). Включите их, если хотите, чтобы игроки видели «кулдаун», «вейп пуст» и сообщения о способностях.
  • Решите, что делать со способностями. Невидимость, неуязвимость и телепорт — сильные. Назначьте им цену, магазин или работу, прежде чем они появятся в чьих-либо карманах.