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 को उन रिसोर्सेज के बाद शुरू करें जिन पर यह निर्भर करता है।
ensure ox_lib
ensure oxmysql
ensure ox_target
ensure bupa-addictioncreator3. 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
एडिटर आपके सर्वर पर ड्रग्स के काम करने के तरीके को बदलता है, इसलिए इसे प्रोटेक्टेड रखा गया है।
add_ace group.admin bupa.substances allowएक डेव सर्वर पर जहाँ अभी तक किसी ने ACEs सेट नहीं किए हैं, इसके बजाय config में अपना लाइसेंस आइडेंटिफ़ायर डालें:
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 के लिए, उस एंट्री में दो लाइन्स महत्वपूर्ण हैं:
['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 होना ही काफी है।
एडिटर में आइटम का नाम और आपकी इन्वेंट्री में आइटम का नाम बिल्कुल मेल खाना चाहिए, लोअर केस (छोटे अक्षरों) में। एडिटर आपके द्वारा टाइप किए गए टेक्स्ट को लोअर-केस कर देता है; आपकी आइटम्स फ़ाइल को भी वैसा ही होना चाहिए।