Установка
Пять минут: один SQL-файл, одна строка в config.lua, одна строка в server.cfg.
Прежде чем начать
Заголовок раздела «Прежде чем начать»| Что нужно | Зачем |
|---|---|
| lb-phone | Приложение живёт на нём |
| oxmysql | Предложения, лайки и выручка хранятся в вашей базе данных |
| ESX, QBCore или QBox | Инвентарь, деньги и личность игрока |
1. Положите папку на место
Заголовок раздела «1. Положите папку на место»Поместите mic_pawnshop в ваши ресурсы, например resources/[mic]/mic_pawnshop.
2. База данных
Заголовок раздела «2. База данных»Один раз импортируйте pawnshop.sql из папки ресурса — через HeidiSQL, phpMyAdmin или то, чем вы пользуетесь. Он создаёт три таблицы:
| Таблица | Что содержит |
|---|---|
pawn_offers | Каждое объявление: предмет, количество, цена, тип цены, продавец, даты и метаданные |
pawn_earnings | Выручка каждого продавца, ожидающая вывода |
liked_offers | Кто какое предложение лайкнул |
Ресурс сам их не создаёт.
Всё сработало, если три таблицы находятся в той же базе данных, которую использует ваш сервер.
3. Запустите его после его зависимостей
Заголовок раздела «3. Запустите его после его зависимостей»В server.cfg добавьте ensure mic_pawnshop на строке ниже oxmysql, вашего фреймворка и lb-phone.
Приложение ждёт lb-phone и добавляет себя заново при каждом перезапуске lb-phone, так что поздний запуск телефона не страшен; фреймворк и oxmysql должны быть запущены раньше.
4. Укажите ваш фреймворк и инвентарь
Заголовок раздела «4. Укажите ваш фреймворк и инвентарь»Откройте config.lua:
| Параметр | ESX | QBCore | QBox |
|---|---|---|---|
Config.Framework | "esx" | "qb" | "qb" |
Config.InventoryImagePath | "ox_inventory/web/images/" | "qb-inventory/html/images/" | "ox_inventory/web/images/" |
Фреймворк не определяется автоматически, и пишется он в нижнем регистре. На QBox используйте "qb": QBox запускает ресурсы QBCore через свой слой совместимости. Путь к изображениям нужен только для картинок в приложении — подойдёт любой инвентарь, лишь бы путь указывал на папку, где лежат его изображения предметов.
5. Предметы
Заголовок раздела «5. Предметы»Добавлять нечего. Приложение продаёт всё, что игроки уже носят с собой. Всё, чем вы не хотите допускать торговлю, заносится в Config.BlackList (см. Настройку).
6. Первый тест
Заголовок раздела «6. Первый тест»- Откройте lb-phone. Pawn Shop уже на главном экране — он установлен по умолчанию.
- Создайте предложение: выберите предмет из вашего инвентаря, задайте количество и цену и выберите Unit или Total.
- На втором персонаже откройте приложение и купите его.
Всё сработало, если предмет покидает инвентарь продавца в момент публикации предложения, оказывается в инвентаре покупателя при покупке, а продавец видит деньги в разделе Pending вверху приложения, готовые к переводу.
Прежде чем открывать ваш город
Заголовок раздела «Прежде чем открывать ваш город»- Решите, откуда берутся деньги.
Config.Bank = trueиспользует банковские счета. Для оплаты предметами деньги должны быть предметом инвентаря — сначала прочитайте Настройку. - Установите
Config.Expireосознанно. Предложение, срок которого истёк, удаляется вместе с предметами; они не возвращаются продавцу. - Заполните
Config.BlackListвсем, что не должно переходить из рук в руки: в поставляемом списке толькоburgerиweapon_appistolкак примеры. - Переместите ломбард туда, где вы хотите, если включаете
Config.RequireLocation.