Skip to content

Встановлення

Встановлення

1. Залежності

Встановіть та запустіть ox_lib перед цим ресурсом. Якщо ви плануєте використовувати сховище бази даних, oxmysql також має бути запущено.

2. Додавання ресурсу

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

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

ox_lib (та oxmysql, якщо використовується) повинні запускатися перед ресурсом.

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.