Skip to content

Installation

Installation

चार चरण: SQL इम्पोर्ट करें, खुद को एडिटर का एक्सेस दें, अपने आइटम्स रजिस्टर करें, रिसोर्स शुरू करें।

1. Dependencies

Resource Required Why
ox_lib Yes Callbacks, notifications, locales
oxmysql Yes Storing substances and player addiction state
A targeting resource Optional Examining a player without a command

2. server.cfg — ensure order

bupa-addictioncreator को उन रिसोर्सेज के बाद शुरू करें जिन पर यह निर्भर करता है।

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

3. Database

sql/bupa_addictioncreator.sql को इम्पोर्ट करें। यह दो टेबल बनाता है:

Table Holds
bupa_substances The substance definitions you build in the editor
bupa_addictions Per-character addiction level, tolerance, dose count and history

यदि आपके किसी मौजूदा सिस्टम से नाम टकराते हैं, तो दोनों नामों को Config.Tables के तहत बदला जा सकता है।

4. Access to the editor

एडिटर आपके सर्वर पर ड्रग्स के काम करने के तरीके को बदलता है, इसलिए इसे प्रोटेक्टेड रखा गया है।

server.cfg
add_ace group.admin bupa.substances allow

एक डेव सर्वर पर जहाँ अभी तक किसी ने ACEs सेट नहीं किए हैं, इसके बजाय config में अपना लाइसेंस आइडेंटिफ़ायर डालें:

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

5. Register your items

एडिटर में आपके द्वारा बनाया गया हर पदार्थ (substance) एक इन्वेंट्री आइटम की ओर इशारा करता है, और उस आइटम का होना ज़रूरी है। install/inv/ में दी गई मैचिंग फ़ाइल से अपनी इन्वेंट्री के लिए ब्लॉक को कॉपी करें:

File Covers
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 नहीं है, इसलिए इस एक्सपोर्ट के ज़रिए रिसोर्स को पता चलता है कि आइटम का इस्तेमाल किया गया था।
  • consume = 0 — इसके बिना, ox_inventory रिसोर्स द्वारा यह तय करने से पहले ही आइटम को हटा देता है कि डोज़ की अनुमति है या नहीं। अनुमति मिलने के बाद रिसोर्स खुद आइटम को हटा देता है।

QBox, QB-Core और ESX पर रिसोर्स कोर के माध्यम से उपयोग योग्य आइटम को खुद रजिस्टर करता है, इसलिए आइटम पर केवल useable = true होना ही काफी है।

एडिटर में आइटम का नाम और आपकी इन्वेंट्री में आइटम का नाम बिल्कुल मेल खाना चाहिए, लोअर केस (छोटे अक्षरों) में। एडिटर आपके द्वारा टाइप किए गए टेक्स्ट को लोअर-केस कर देता है; आपकी आइटम्स फ़ाइल को भी वैसा ही होना चाहिए।