Skip to content

Installation

インストール

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 = server/editable.lua 内の独自の IsPlayerAdmin() を使用します

AdminOnly = true の場合、以下の条件のいずれかを満たしているプレイヤーのみアクセスが許可されます:

  • ACE権限を所持している — 以下のコマンドで付与します:
server.cfg
  add_ace group.admin bupa.safezone allow
  
  • フレームワークのグループが Config.AdminGroups に含まれている(ESXグループ、QB-Coreのジョブ名 / HasPermission('admin')、QBoxのジョブ名)。
  • Config.CustomAdmin = true であり、server/editable.lua 内の Editable.isAdmin(src)true を返す。

すぐにテストできるように、初期状態では Config.AdminOnlyfalse に設定されています。リリース前には必ず 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. 言語

言語は ox_lib のロケール convar を介してグローバルに設定されます。server.cfg に以下を追加してください:

server.cfg
setr ox:locale "tr"

欠落しているキーがある場合は、英語がフォールバックとして使用されます。同梱されている言語の完全なリストについては、Localization を参照してください。