Skip to content

Installation

導入方法

4ステップ:SQLのインポート、エディターへのアクセス権の付与、アイテムの登録、リソースの起動。

1. 依存関係

リソース 必須 理由
ox_lib はい コールバック、通知、ロケール
oxmysql はい 薬物データおよびプレイヤーの依存状態の保存
ターゲットリソース 任意 コマンドを使用せずにプレイヤーを調べる

2. server.cfg — 起動順序

bupa-addictioncreator は、依存しているリソースのに起動してください。

server.cfg
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator

3. データベース

sql/bupa_addictioncreator.sql をインポートします。これにより2つのテーブルが作成されます:

テーブル 格納内容
bupa_substances エディター内で作成した薬物の定義
bupa_addictions キャラクターごとの依存度、耐性、投与回数、および履歴

既存のシステムと競合する場合は、どちらの名称も Config.Tables から変更可能です。

4. エディターへのアクセス

エディターはサーバー上のドラッグの効果を変更するため、アクセス制限がかけられています。

server.cfg
add_ace group.admin bupa.substances allow

まだ誰もACEを設定していない開発サーバーでは、代わりにconfigにライセンス識別子を入力してください:

config.lua
Config.Creator = {
    Command = 'substances',
    UseAce  = true,
    Ace     = 'bupa.substances',
    Developers = { 'license:0000000000000000000000000000000000000000' },
    LivePreview = true,
}

5. アイテムの登録

エディターで作成したすべての薬物はインベントリのアイテムに紐づいており、そのアイテムが存在している必要があります。install/inv/ 内の対応するファイルから、ご自身のインベントリ用のブロックをコピーしてください:

ファイル 対応インベントリ
inv/ox_inventory.txt ox_inventory
inv/qb-inventory.txt qb-inventory, lj-inventory, ps-inventory
inv/qs-inventory.txt qs-inventory
inv/codem-inventory.txt codem-inventory
inv/tgiann-inventory.txt tgiann-inventory
inv/esx.txt クラシックな ESX インベントリ

ox_inventory の場合、エントリ内の2つの行が重要です:

ox_inventory/data/items.lua
['meth_syringe'] = {
    label = 'Meth',
    weight = 20,
    stack = true,
    close = true,
    consume = 0,
    description = 'A loaded syringe',
    client = { image = 'meth_syringe.png' },
    server = { export = 'bupa-addictioncreator.useSubstance' },
},
  • server.export — ox_inventoryには CreateUseableItem がないため、リソースはこのエクスポートを通じてアイテムが使用されたことを認識します。
  • consume = 0 — これがないと、リソースが投与を許可するかどうかを判断する前に、ox_inventoryがアイテムを削除してしまいます。リソース側で許可が確認された後、リソース自身がアイテムを削除します。

QBox, QB-Core, ESX では、リソースがコアを通じて使用可能アイテムを自身で登録するため、アイテム側で useable = true に設定するだけで十分です。

エディター内のアイテム名とインベントリ内のアイテム名は、すべて小文字で完全に一致している必要があります。エディターは入力された文字を小文字に変換するため、アイテムファイル側もそれに合わせる必要があります。