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 = server/editable.lua 内の独自の IsPlayerAdmin() を使用しますAdminOnly = true の場合、以下の条件のいずれかを満たしているプレイヤーのみアクセスが許可されます:
- ACE権限を所持している — 以下のコマンドで付与します:
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.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. 言語
言語は ox_lib のロケール convar を介してグローバルに設定されます。server.cfg に以下を追加してください:
setr ox:locale "tr"欠落しているキーがある場合は、英語がフォールバックとして使用されます。同梱されている言語の完全なリストについては、Localization を参照してください。