Skip to content

Installation

Установка

1. Зависимости

Установите и запустите ox_lib перед этим ресурсом. Если вы планируете использоватьхранение в базе данных, oxmysql также должен быть запущен.

2. Перенесите ресурс

Поместите bupa-safezonecreator в вашу папку с ресурсами (например, внутри папки категории [BUPA]) и пропишите его в ваш server.cfg.

3. server.cfg — порядок запуска

ox_liboxmysql, если используется) должны запускаться перед этим ресурсом.

server.cfg
ensure ox_lib
ensure oxmysql            # только если вы используете Storage = 'db'
ensure bupa-safezonecreator

4. Права администратора

Доступ к инструменту создания ограничен. Во время тестирования он открыт для всех — ограничьте доступ перед запуском сервера.

shared/config/general.lua
Config.AdminOnly = false   -- TODO: установите true перед релизом (сейчас доступно всем)
Config.AdminAce  = 'bupa.safezone'
Config.AdminGroups = { 'admin', 'superadmin', 'god' }
Config.CustomAdmin = false -- true = использовать вашу собственную функцию IsPlayerAdmin() в server/editable.lua

Когда AdminOnly = true, игрок получает доступ, если выполняется хотя бы одно из условий:

  • У него есть ACE-пермиссия — выдайте её с помощью:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • Его группой фреймворка является одна из указанных в Config.AdminGroups (группа ESX, название работы QB-Core / HasPermission('admin'), название работы QBox).
  • Config.CustomAdmin = true и ваша функция Editable.isAdmin(src) в server/editable.lua возвращает true.

Config.AdminOnly по умолчанию имеет значение false, чтобы вы могли сразу приступить к тестам. Установите значение true перед релизом, иначе любой игрок сможет открыть редактор.

5. Хранилище — JSON или база данных

shared/config/general.lua
Config.Storage = 'json'   -- 'json' | 'db'
  • json (по умолчанию) — зоны сохраняются в файл data/zones.json внутри ресурса. Никакой настройки не требуется.
  • db — зоны сохраняются через oxmysql. Таблица создается автоматически при первом запуске; вам не нужно импортировать никакой SQL:
auto-created table
CREATE TABLE IF NOT EXISTS bupa_safezones (
    id   VARCHAR(64) PRIMARY KEY,
    data LONGTEXT
);

6. Язык

Язык настраивается глобально через convar локализации ox_lib. Добавьте в server.cfg:

server.cfg
setr ox:locale "tr"

Английский используется по умолчанию, если какой-либо ключ отсутствует. Полный список доступных языков смотрите в разделе Localization.