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

Установка

Пять минут: один SQL-файл, одна строка в config.lua, одна строка в server.cfg.


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

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


Один раз импортируйте pawnshop.sql из папки ресурса — через HeidiSQL, phpMyAdmin или то, чем вы пользуетесь. Он создаёт три таблицы:

ТаблицаЧто содержит
pawn_offersКаждое объявление: предмет, количество, цена, тип цены, продавец, даты и метаданные
pawn_earningsВыручка каждого продавца, ожидающая вывода
liked_offersКто какое предложение лайкнул

Ресурс сам их не создаёт.

Всё сработало, если три таблицы находятся в той же базе данных, которую использует ваш сервер.


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

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


Откройте config.lua:

ПараметрESXQBCoreQBox
Config.Framework"esx""qb""qb"
Config.InventoryImagePath"ox_inventory/web/images/""qb-inventory/html/images/""ox_inventory/web/images/"

Фреймворк не определяется автоматически, и пишется он в нижнем регистре. На QBox используйте "qb": QBox запускает ресурсы QBCore через свой слой совместимости. Путь к изображениям нужен только для картинок в приложении — подойдёт любой инвентарь, лишь бы путь указывал на папку, где лежат его изображения предметов.


Добавлять нечего. Приложение продаёт всё, что игроки уже носят с собой. Всё, чем вы не хотите допускать торговлю, заносится в Config.BlackList (см. Настройку).


  1. Откройте lb-phone. Pawn Shop уже на главном экране — он установлен по умолчанию.
  2. Создайте предложение: выберите предмет из вашего инвентаря, задайте количество и цену и выберите Unit или Total.
  3. На втором персонаже откройте приложение и купите его.

Всё сработало, если предмет покидает инвентарь продавца в момент публикации предложения, оказывается в инвентаре покупателя при покупке, а продавец видит деньги в разделе Pending вверху приложения, готовые к переводу.


  • Решите, откуда берутся деньги. Config.Bank = true использует банковские счета. Для оплаты предметами деньги должны быть предметом инвентаря — сначала прочитайте Настройку.
  • Установите Config.Expire осознанно. Предложение, срок которого истёк, удаляется вместе с предметами; они не возвращаются продавцу.
  • Заполните Config.BlackList всем, что не должно переходить из рук в руки: в поставляемом списке только burger и weapon_appistol как примеры.
  • Переместите ломбард туда, где вы хотите, если включаете Config.RequireLocation.