Решение проблем
Что на самом деле идёт не так и где искать причину.
Изменение файла ничего не дало
Заголовок раздела «Изменение файла ничего не дало»Обычный перезапуск не перечитывает fxmanifest.lua. Если вы добавили файл — например, новую локаль, — сначала введите refresh в консоли сервера, затем restart mic_drugdealer. Для изменений в config.lua достаточно перезапуска.
Приложения нет в App Store
Заголовок раздела «Приложения нет в App Store»По порядку:
- Запущен ли 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; верните прежнее название папки.
«Not enough police officers online!»
Заголовок раздела ««Not enough police officers online!»»Config.MinimumPolice по умолчанию равен 1, поэтому, пока в сети никого с работой из Config.PoliceJobs, никто не покупает. Установите 0, чтобы отключить проверку, или убедитесь, что названия ваших полицейских работ указаны в Config.PoliceJobs.
«You don’t have enough … in your inventory»
Заголовок раздела ««You don’t have enough … in your inventory»»Название item в Config.drugs должно в точности совпадать с названием предмета в вашем инвентаре. Поставляемый список использует такие названия, как maria, coca и meta; у вас они, скорее всего, другие. Также помните, что количество выбирается между minAmount и maxAmount — у игрока с 2 единицами могут запросить 8.
«You need to be level … to sell …»
Заголовок раздела ««You need to be level … to sell …»»minLevel этого наркотика выше уровня игрока. PROFILE в приложении показывает его уровень и сколько продаж осталось до следующего. Уменьшите minLevel или измените уровни в config.lua.
«The buyer rejected the offer and the sale failed!»
Заголовок раздела ««The buyer rejected the offer and the sale failed!»»Это Config.Failure: шанс из 100, что дверь останется закрытой после стука. По умолчанию он равен 55, так что больше половины дверей говорят «нет». Наркотики остаются у игрока; ему просто нужно начать новую сделку.
«The offer has expired!»
Заголовок раздела ««The offer has expired!»»Игроку потребовалось больше 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 внутри папки ресурса. Если сервер не может туда записывать — папка только для чтения или хостинг восстанавливает файлы при каждом перезапуске, — ничего не сохраняется. Если сохранение не удалось, консоль выводит ошибку.