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

Установка

Пять минут. Никакого SQL и файла предметов для импорта: вам нужны lb-phone, одна строка в config.lua и наркотики в инвентаре, которые приложение сможет продавать.


Что нужноЗачем
lb-phoneПриложение живёт на нём, и все уведомления проходят через него
ESX, QBCore или QBoxИнвентарь, деньги, работы и личность игрока
Предметы-наркотики в инвентареПриложение продаёт то, что игроки носят с собой; предметы оно не создаёт

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


2. Запустите после lb-phone и вашего фреймворка

Заголовок раздела «2. Запустите после lb-phone и вашего фреймворка»

В server.cfg добавьте ensure mic_drugdealer на строке ниже вашего фреймворка и ниже lb-phone.

Приложение дожидается lb-phone и добавляется заново при каждом его перезапуске, так что порядок относительно прощающий, но фреймворк должен быть запущен первым: серверная часть обращается к нему в момент запуска.


Уровни и количество продаж сохраняются в player_data.json в папке ресурса. Ресурс создаёт его, если файла нет. Ваш сервер должен иметь право записи в эту папку.


Он не определяется автоматически. Откройте config.lua и задайте Config.Framework:

Ваш фреймворкЗначение
ESX"ESX"
QBCore"QB"
QBox"QB"

Регистр важен. Если у ресурса вашего фреймворка нестандартное название, измените Config.esxResourceName или Config.qbResourceName соответственно; в остальных случаях не трогайте их.

На QBox используйте "QB" и оставьте Config.qbResourceName равным "qb-core": QBox запускает ресурсы QBCore через слой совместимости, а qbx_core предоставляет qb-core.


Ресурс не поставляет определения предметов: он продаёт предметы, которые ваш инвентарь уже знает. Поставляемый конфиг ожидает следующие названия:

ПредметПродаётся какЗоныУровень
mariaТраваГрув1
cocaКокаинПирс, Палето3
lsdЛСДГрув, Пирс, Вайнвуд2
metaМетСэнди, Палето4
mushГрибыГрув, Сэнди2
opiumОпиумПалето1
crackКрэкГрув, Сэнди3
heroinГероинСэнди, Палето5
xtcЭкстазиПирс, Вайнвуд2
oxyОксиконтинВайнвуд, Сэнди3
leanЛинГрув, Пирс1
hashГашишГрув, Вайнвуд2

Скорее всего, ваши наркотики называются иначе. Измените поле item каждой записи в Config.drugs под ваш инвентарь, а не создавайте новые предметы — см. Настройка.

Предметы-деньги тоже важны:

  • ESX при Config.MoneyAsItem = true выплачивает black_money (или Config.MoneyItem, когда чёрные деньги отключены) предметом — подходит для ox_inventory.
  • QBCore выплачивает чёрные деньги предметом blackmoney. Убедитесь, что такой предмет существует, или отключите Config.BlackMoney.

Картинки в ui/img/ — это собственные иконки наркотиков приложения. Это обычные PNG, поэтому вы можете скопировать их в папку изображений вашего инвентаря, если хотите такой же вид и там.


  1. Установите Config.MinimumPolice = 0 на время теста — поставляемое значение равно 1, а без полиции в сети никто не покупает.
  2. Зайдите с работой, которой нет в Config.BlockedAppJobs (police, sheriff, ambulance и mechanic там есть).
  3. Откройте lb-phone, найдите Drug Dealer в App Store и установите его.
  4. Выдайте себе несколько maria, откройте приложение, нажмите DRUGS, затем Weed, затем SELL.

Всё сработало, если на карте появился красный маршрут, а в приложении — обратный отсчёт. Приезжайте, подойдите к маркеру двери и нажмите E: игрок стучит, выходит покупатель, и телефон сообщает, что и за сколько вы продали. PROFILE теперь показывает одну продажу.


  • Верните Config.MinimumPolice к значению, которое нужно вашему городу.
  • Очистите тестовый прогресс. player_data.json поставляется с примерами записей и сохраняет ваши тестовые. Удалите файл; ресурс создаст пустой при следующем запуске.
  • Сопоставьте каждое название item в Config.drugs с вашим инвентарём. Наркотик, который никто не может носить, — это кнопка, которая всегда говорит только «You don’t have enough».
  • Проверьте предмет-деньги для вашего фреймворка, см. выше.
  • Проверьте, что Config.BlockedAppJobs и Config.PoliceJobs используют названия ваших работ.