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

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

То, что действительно идёт не так, и где смотреть.


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

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

  • Запущен ли lb-phone? Проверьте, что ensure lb-phone стоит выше ensure mic_pawnshop в server.cfg.
  • Запустился ли сам mic_pawnshop? Ошибка в консоли при запуске обычно означает, что oxmysql или фреймворк ещё не были запущены, — переместите строку ниже.

Консоль сообщает, что таблицы не существует

Заголовок раздела «Консоль сообщает, что таблицы не существует»

pawnshop.sql не был импортирован или был импортирован в другую базу данных, не ту, которую использует ваш сервер. Импортируйте его один раз в нужную; ресурс сам таблицы не создаёт.

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

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

Config.Framework не соответствует вашему серверу. Используйте "esx" или "qb" в нижнем регистре.

На QBox значение — "qb" — QBox запускает ресурсы QBCore через свой слой совместимости, — а qbx_core должен запускаться раньше mic_pawnshop.

Приложение открывается, но остаётся пустым

Заголовок раздела «Приложение открывается, но остаётся пустым»

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

У всех предметов одна и та же картинка (картошка фри)

Заголовок раздела «У всех предметов одна и та же картинка (картошка фри)»

Это запасной вариант для отсутствующего изображения. Config.InventoryImagePath должен указывать на папку, где ваш инвентарь хранит изображения предметов, в виде resource/folder/ — ox_inventory/web/images/ или qb-inventory/html/images/, — а изображение должно называться точно так же, как предмет.

Предмет находится в Config.BlackList. Предметы из чёрного списка также не появляются в выборе предметов.

У игрока нет с собой столько предметов, сколько он указал в количестве.

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

При Config.Bank = true цена списывается с банковского счёта покупателя. При Config.Bank = false она списывается с предмета, названного в Config.Money, — что работает только там, где деньги являются предметом инвентаря, как в ox_inventory. В штатном инвентаре ESX и на QBCore оставляйте Config.Bank = true.

В ox_inventory покупатель не смог унести предметы, поэтому покупка отменена, а деньги возвращены. Тот же ответ при удалении предложения продавцом означает, что у него нет места, чтобы забрать предметы обратно; предложение остаётся.

Они ждут. Продажи попадают на баланс Pending продавца вверху приложения, и ничего не доходит до его банка, пока он не нажмёт на него и не выполнит перевод.

Предложения удаляются, когда срок их действия истекает — через Config.Expire дней, по умолчанию 7, — или когда их предмет добавляют в Config.BlackList. В обоих случаях предметы уходят вместе с ними; они не возвращаются. Изменение цены предложения запускает отсчёт срока заново, так что продавец может поддерживать объявление живым.

При включённом Config.RequireLocation маркер появляется только пока у игрока есть предложение для публикации или покупка для завершения, и только в пределах 20 метров. Чтобы нажать E, нужно находиться в пределах Config.InteractionDistance — по умолчанию один метр. Увеличьте его немного, если игрокам трудно найти нужное место.