mcpField
Q
qbox-framework

qbox-framework

github.com/proelias7開発7147 回インストール4 週間前に更新
リポジトリ

qbox-framework について

Qbox Project(qbx_core)のリソース開発ガイドを提供する、FiveM開発者向けスキルです。直接exportsとモジュール、Ox系依存関係、プレイヤーデータへのアクセス、標準的な構成を扱い、旧式のブリッジ方式も説明します。

主な機能

  1. 01qbx_coreの直接exportsを推奨
  2. 02旧式QBCoreブリッジの説明
  3. 03ox_lib、ox_inventory、oxmysqlの紹介
  4. 04プレイヤーデータとメタデータ操作の案内
  5. 05リソースのディレクトリー構成例

活用シーン

  1. 01qbx_core用リソースの新規作成
  2. 02旧QBCoreリソースのQboxへの移行
  3. 03プレイヤーデータやメタデータの処理実装
  4. 04クライアントとサーバーのファイル構成の計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/proelias7/fivem-skill --skill qbox-framework

インストール後、Claude Code で/qbox-frameworkを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

best-practices.md
examples.md
reference.md
templates.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. ドキュメント

コメント