Installation
Установка
1. Зависимости
Установите и запустите ox_lib перед этим ресурсом. Если вы планируете использоватьхранение в базе данных, oxmysql также должен быть запущен.
2. Перенесите ресурс
Поместите bupa-safezonecreator в вашу папку с ресурсами (например, внутри папки категории [BUPA]) и пропишите его в ваш server.cfg.
3. server.cfg — порядок запуска
ox_lib (и oxmysql, если используется) должны запускаться перед этим ресурсом.
ensure ox_lib
ensure oxmysql # только если вы используете Storage = 'db'
ensure bupa-safezonecreator4. Права администратора
Доступ к инструменту создания ограничен. Во время тестирования он открыт для всех — ограничьте доступ перед запуском сервера.
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-пермиссия — выдайте её с помощью:
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 или база данных
Config.Storage = 'json' -- 'json' | 'db'json(по умолчанию) — зоны сохраняются в файлdata/zones.jsonвнутри ресурса. Никакой настройки не требуется.db— зоны сохраняются через oxmysql. Таблица создается автоматически при первом запуске; вам не нужно импортировать никакой SQL:
CREATE TABLE IF NOT EXISTS bupa_safezones (
id VARCHAR(64) PRIMARY KEY,
data LONGTEXT
);6. Язык
Язык настраивается глобально через convar локализации ox_lib. Добавьте в server.cfg:
setr ox:locale "tr"Английский используется по умолчанию, если какой-либо ключ отсутствует. Полный список доступных языков смотрите в разделе Localization.