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

Установка

Десять минут: две папки, один SQL-файл, восемь предметов.


Что нужноЗачем
Запущенный ESX, QBCore или QBoxОплата, предметы и используемые предметы. Определяется автоматически
Запущенный oxmysqlТаблицы лидеров
ox_target или qb-target (необязательно)Только если вы хотите взаимодействие через таргет

В вашей загрузке два ресурса. Поместите оба в папку ресурсов, например внутрь resources/[mic]/:

ПапкаЧто это
mic_arcadeСкрипт и игры
mic_arcade_propsСемь моделей автоматов и отрисовщик, который выводит игру на их экраны

В server.cfg, ниже oxmysql и вашего фреймворка, запустите mic_arcade_props, а затем mic_arcade — каждый на отдельной строке ensure.

Всё сработало, если вы зашли на сервер и стационарные автоматы стоят в координатах из config.lua — по умолчанию это ряд из четырёх: Pixel, Race, Tower и Road.


Один раз импортируйте файл install.sql (в корне mic_arcade). Он создаёт одну таблицу, mic_arcade_leaderboard, в которой хранится лучший результат каждого персонажа по каждой игре.

Скрипт сам эту таблицу не создаёт. Без неё игры работают, но результаты не сохраняются, а таблица лидеров остаётся пустой.

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


ПредметЧто он делает
arcade_coinВалюта для игры при Config.PaymentType = 'item' (значение по умолчанию)
arcade_alienУстанавливает автомат Alien
arcade_brickУстанавливает автомат Breakout
arcade_duofightУстанавливает автомат DuoFight
arcade_pixelУстанавливает автомат Pixel
arcade_raceУстанавливает автомат Race
arcade_roadУстанавливает автомат Road
arcade_towerУстанавливает автомат Tower

Скрипт никогда сам не выдаёт жетоны и автоматы. Продавайте их в магазине, выдавайте за работу или через вашу админ-панель.

Готовые определения лежат в mic_arcade/items/, а иконки — в mic_arcade/items/images/:

ИнвентарьОпределения (mic_arcade/items/)Куда добавитьИконки
ox_inventoryox.luaox_inventory/data/items.luaСкопируйте items/images/*.png в ox_inventory/web/images/
QBCore / qb-inventoryqbcore.luaqb-core/shared/items.luaСкопируйте их в qb-inventory/html/images/
Стандартный инвентарь ESXesx_items.sqlИмпортируйте один раз в вашу БД—

Записи в двух .lua-файлах закомментированы — удалите символы -- в начале строк после вставки.

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


Фреймворку ничего настраивать не нужно: ESX, QBCore или QBox находится при запуске. QBox определяется через слой совместимости с QBCore (qbx_core предоставляет qb-core), поэтому ничего задавать не требуется.

Способ взаимодействия — это Config.Interaction в config.lua. По умолчанию стоит ox-target — в этом скрипте через дефис. Установите qb-target, если используете его, или drawtext для обычной подсказки Нажмите E.


  1. Выдайте себе минимум 100 arcade_coin — каждый автомат, кроме DuoFight, по умолчанию стоит 100.
  2. Подойдите к одному из стационарных автоматов и выберите Play Arcade (или нажмите E при drawtext).
  3. Запустите игру из меню автомата. Жетоны списываются по Price автомата.
  4. Нажмите ESC, чтобы отойти от автомата.

Всё сработало, если камера приблизилась к экрану, игра запустилась, а количество ваших жетонов уменьшилось на цену.

Затем попробуйте установить автомат: используйте arcade_race, двигайте предпросмотр взглядом, поворачивайте колёсиком мыши и нажмите E (ESC или Backspace отменяет). Посмотрите на него ещё раз — появится пункт Pick Up Arcade, видимый только вам.


  • Решите, какая будет валюта. По умолчанию Config.PaymentType равен item с arcade_coin. Если оставите так, убедитесь, что игроки действительно могут где-то получить жетоны.
  • Задайте цены для каждого автомата в Config.Arcades.
  • Разместите стационарные автоматы там, где нужно, либо закомментируйте их и позвольте игрокам устанавливать свои.
  • Предупредите игроков, что установленные автоматы временные. Установленный автомат остаётся до перезапуска ресурса или сервера; если поднять его заранее, предмет вернётся. См. Решение проблем.