qbox-framework について
Qbox Project(qbx_core)のリソース開発ガイドを提供する、FiveM開発者向けスキルです。直接exportsとモジュール、Ox系依存関係、プレイヤーデータへのアクセス、標準的な構成を扱い、旧式のブリッジ方式も説明します。
主な機能
- 01qbx_coreの直接exportsを推奨
- 02旧式QBCoreブリッジの説明
- 03ox_lib、ox_inventory、oxmysqlの紹介
- 04プレイヤーデータとメタデータ操作の案内
- 05リソースのディレクトリー構成例
活用シーン
- 01qbx_core用リソースの新規作成
- 02旧QBCoreリソースのQboxへの移行
- 03プレイヤーデータやメタデータの処理実装
- 04クライアントとサーバーのファイル構成の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ proelias7/ fivem-skill --skill qbox-frameworkインストール後、Claude Code で/qbox-frameworkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
best-practices.mdexamples.mdreference.mdtemplates.md詳細
Qbox フレームワークの開発
言語ルール: 内部推論は簡潔な英語で行います。ユーザーに表示するすべてのメッセージと出力は、ユーザーの言語で記述します。
このスキルでは、**Qbox Project(qbx_core)**を使用したリソース開発のガイドラインとパターンを紹介します。
1. 設計思想:エクスポートとモジュール
Qbox は、グローバルな「Core Object」パターン(ブリッジ経由でのサポートはあります)から離れ、直接エクスポートとインポートしたモジュールを優先します。
最新のネイティブな方法(推奨):
local player = exports.qbx_core:GetPlayer(source)
ブリッジ方式(レガシー/移植用):
local QBCore = exports['qb-core']:GetCoreObject() -- Works via qbx_core bridge
2. 主な依存関係
Qbox は「Ox-First」を基本としています。次のツールを頻繁に使用します。
- ox_lib:UI、コールバック、ゾーン、ユーティリティに使用します。
- ox_inventory:アイテムとインベントリ管理に使用します。
- oxmysql:データベース操作に使用します。
3. プレイヤー管理
- プレイヤーの取得:
exports.qbx_core:GetPlayer(source) - プレイヤーデータ: QBCore のルックアップテーブルとは異なり、Qbox ではエクスポート経由で公開される内部のセッター/ゲッターを使用します。
- 保存/読み込み: 自動的に処理されますが、カスタムデータは
GetPlayer(source).Functions.SetMetaDataを使って保存できます。
4. リソース構成
my-resource/
├── fxmanifest.lua # Depends on qbx_core
├── client/
│ └── main.lua
├── server/
│ └── main.lua
└── locales/ # Ox_lib uses .json locales usually
└── en.json
5. ドキュメント
- 公式ドキュメント:https://docs.qbox.re/
- Github:https://github.com/Qbox-project/qbx_core
コメント
Markdown 対応