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

Решение проблем

Что на самом деле идёт не так и где искать причину.


Обычный перезапуск не перечитывает fxmanifest.lua. Если вы добавили файл — например, новую локаль, — сначала введите refresh в консоли сервера, затем restart mic_drugdealer. Для изменений в config.lua достаточно перезапуска.

По порядку:

  • Запущен ли lb-phone? Приложение ждёт его и добавляется, как только он запускается.
  • Есть ли работа игрока в Config.BlockedAppJobs? Полиция, шериф, ambulance и механики по умолчанию его не видят. Проверьте с другой работой.
  • Выключен ли Config.defaultApp? Тогда приложения нет на домашнем экране, пока его не установят из App Store.

Консоль сервера при запуске выдаёт ошибки про getSharedObject или GetCoreObject

Заголовок раздела «Консоль сервера при запуске выдаёт ошибки про getSharedObject или GetCoreObject»

Config.Framework не соответствует вашему серверу, или фреймворк запустился позже этого ресурса. Используйте "ESX" или "QB" заглавными буквами и поставьте ensure mic_drugdealer ниже вашего фреймворка в server.cfg.

На QBox значение — "QB" (QBox запускает ресурсы QBCore через слой совместимости), при этом Config.qbResourceName остаётся "qb-core", а qbx_core должен запускаться раньше mic_drugdealer.

Приложение открывается, но пишет «No drugs available»

Заголовок раздела «Приложение открывается, но пишет «No drugs available»»

Папку переименовали. Экраны приложения обращаются к ресурсу по имени mic_drugdealer; верните прежнее название папки.

Config.MinimumPolice по умолчанию равен 1, поэтому, пока в сети никого с работой из Config.PoliceJobs, никто не покупает. Установите 0, чтобы отключить проверку, или убедитесь, что названия ваших полицейских работ указаны в Config.PoliceJobs.

Название item в Config.drugs должно в точности совпадать с названием предмета в вашем инвентаре. Поставляемый список использует такие названия, как maria, coca и meta; у вас они, скорее всего, другие. Также помните, что количество выбирается между minAmount и maxAmount — у игрока с 2 единицами могут запросить 8.

minLevel этого наркотика выше уровня игрока. PROFILE в приложении показывает его уровень и сколько продаж осталось до следующего. Уменьшите minLevel или измените уровни в config.lua.

Это Config.Failure: шанс из 100, что дверь останется закрытой после стука. По умолчанию он равен 55, так что больше половины дверей говорят «нет». Наркотики остаются у игрока; ему просто нужно начать новую сделку.

Игроку потребовалось больше Config.DealTimeout секунд (300), чтобы добраться до двери. Увеличьте значение, если ваши зоны далеко от мест, где обычно находятся игроки.

Посмотрите таблицу в разделе Настройка в части «Фреймворк и деньги». Два неочевидных момента:

  • На QBCore чёрные деньги всегда выплачиваются предметом blackmoney, даже при выключенном Config.MoneyAsItem. Если такого предмета нет в вашем инвентаре, выплата теряется. Создайте его или установите Config.BlackMoney = false.
  • На ESX при Config.MoneyAsItem = true выплата идёт предметом. Этого ожидает ox_inventory; если ваш инвентарь хранит деньги как счета, установите MoneyAsItem = false.

Выплаченная сумма больше, чем сказано в уведомлении

Заголовок раздела «Выплаченная сумма больше, чем сказано в уведомлении»

В уведомлении на телефоне показана базовая цена с бонусом уровня. Затем сервер добавляет бонус полиции из Config.PriceMultipliers, так что при большем числе офицеров в сети игрок получает больше, чем объявило уведомление.

Сообщается только часть успешных продаж — Config.PoliceAlertChance, по умолчанию 20 из 100. У офицеров должен быть lb-phone и работа из списка Config.PoliceJobs. Блип держится Config.PoliceBlipDuration секунд.

Прогресс хранится в player_data.json внутри папки ресурса. Если сервер не может туда записывать — папка только для чтения или хостинг восстанавливает файлы при каждом перезапуске, — ничего не сохраняется. Если сохранение не удалось, консоль выводит ошибку.