Skip to content

설치

설치

네 단계: 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을 가져옵니다. 두 개의 테이블이 생성됩니다:

테이블 용도
bupa_substances 에디터에서 빌드한 약물 정의
bupa_addictions 캐릭터별 중독 수치, 내성, 투여 횟수 및 기록

기존에 사용 중인 항목과 충돌하는 경우 Config.Tables에서 두 이름 모두 변경할 수 있습니다.

4. 에디터 접근 권한

에디터는 서버의 마약 기능을 변경하므로 접근이 제한됩니다.

server.cfg
add_ace group.admin bupa.substances allow

아직 ACE가 설정되지 않은 개발 서버의 경우, 대신 설정 파일에 본인의 라이센스 식별자를 입력하세요:

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 classic ESX inventories

ox_inventory의 경우, 해당 항목의 두 줄이 중요합니다:

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이 없으므로, 이 내보내기(export)를 통해 리소스가 아이템 사용 여부를 인식합니다.
  • consume = 0 — 이 설정이 없으면, 리소스가 투여 허용 여부를 결정하기 전에 ox_inventory가 아이템을 제거해 버립니다. 리소스는 허용 여부가 확인된 후 직접 아이템을 제거합니다.

QBox, QB-Core 및 ESX에서는 코어를 통해 리소스가 사용 가능한 아이템을 직접 등록하므로, 아이템 설정에 useable = true만 지정하면 됩니다.

에디터에서의 아이템 이름과 인벤토리의 아이템 이름은 소문자로 완전히 일치해야 합니다. 에디터는 입력한 내용을 소문자로 변환하므로, 아이템 파일도 이에 맞춰야 합니다.