Skip to content

The jerry can

The jerry can

एक ले जाने योग्य कैन जिसे आप पंप पर भरते हैं और कार में डालते हैं। यह एक साधारण इन्वेंट्री आइटम है, हथियार नहीं।

वैनिला weapon_petrolcan जानबूझकर उपयोग नहीं किया गया है। उस मॉडल में फ्लेमथ्रोवर का व्यवहार होता है — खिलाड़ी जमीन पर ईंधन फैला सकते हैं और उसमें आग लगा सकते हैं। यहां दिया गया आइटम केवल एक काम कर सकता है: वाहन की टंकी भरना।

How it behaves in game

  • आइटम का उपयोग करें। कैन आपके हाथ में दिखाई देती है और आपको बताती है कि इसमें कितने लीटर ईंधन है।
  • किसी वाहन के पास जाएं और उसके फ्यूल कैप को टारगेट करें, या उसके पास खड़े होकर [E] दबाएं।
  • यह Config.JerryCan.PourRate लीटर प्रति टिक के हिसाब से ईंधन डालती है, और अंदर जाने वाला ईंधन किसी भी अन्य भरने की तरह wrong fuel के नियमों का पालन करता है।
  • Config.JerryCan.MaxDistance से अधिक दूर चलने पर कैन वापस आपकी जेब में चली जाती है।
  • पंप पर, [G] दबाकर कैन को फिर से भरा जा सकता है। यदि आपके पास कैन नहीं है, तो स्टेशन आपको सीधे Config.JerryCan.FullPrice में एक पूरी भरी हुई कैन बेच सकता है।

प्रत्येक कैन का अपना ईंधन स्तर होता है, यही कारण है कि नीचे दी गई हर इन्वेंट्री प्रविष्टि इसे यूनिक / नॉन-स्टैकबल चिह्नित करती है। दो कैन को एक साथ स्टैक करने से दो अलग-अलग मात्राएं एक ही स्लॉट में मिल जाएंगी।

config.lua
Config.JerryCan = {
    Enabled  = true,
    Item     = 'jerrycan',
    Prop     = 'prop_jerrycan_01a',
    Capacity = 20,
    SellFull  = true,
    FullPrice = 60,
}

यदि आप पहले से ही किसी अन्य नाम से फ्यूल कैन चला रहे हैं, तो अपने आइटम का नाम बदलने के बजाय Config.JerryCan.Item को बदलें।

What ships in install/

Path Contents
install/README.txt इस पेज की हर चीज़ का संक्षिप्त संस्करण
install/img/jerrycan.png आइकॉन, आपकी इन्वेंट्री में डालने के लिए तैयार
install/inv/ox_inventory.txt ox_inventory
install/inv/qb_inventory.txt qb-inventory, lj-inventory, ps-inventory
install/inv/qs_codem_tgiann.txt qs-inventory, codem-inventory, tgiann-inventory
install/inv/esx.txt क्लासिक ESX इन्वेंट्री

ox_inventory

इमेज को ox_inventory/web/images/ में कॉपी करें, फिर आइटम जोड़ें।

ox_inventory/data/items.lua
['jerrycan'] = {
    label = 'Jerry Can',
    weight = 4000,
    stack = false,
    close = true,
    description = 'Holds 20 litres of fuel. Use it, then pour it into a car.',
    client = {
        export = 'bupa-fuel.useJerryCan'
    }
},

ox_inventory में कोई CreateUseableItem नहीं है, इसलिए client.export लाइन के माध्यम से रिसोर्स को पता चलता है कि कैन का उपयोग किया गया था। stack = false होना आवश्यक है।

qb-inventory, lj-inventory, ps-inventory

इमेज को qb-inventory/html/images/ में कॉपी करें — lj और ps समान फ़ोल्डर का उपयोग करते हैं — फिर आइटम को qb-core/shared/items.lua में जोड़ें।

qb-core/shared/items.lua
['jerrycan'] = {
    ['name'] = 'jerrycan',
    ['label'] = 'Jerry Can',
    ['weight'] = 4000,
    ['type'] = 'item',
    ['image'] = 'jerrycan.png',
    ['unique'] = true,
    ['useable'] = true,
    ['shouldClose'] = true,
    ['combinable'] = nil,
    ['description'] = 'Holds 20 litres of fuel. Use it, then pour it into a car.'
},

रिसोर्स CreateUseableItem के माध्यम से खुद उपयोग हैंडलर को रजिस्टर करता है, इसलिए qb-core/server/main.lua में कुछ भी डालने की आवश्यकता नहीं है।

qs-inventory, codem-inventory, tgiann-inventory

ये तीनों ऊपर दिए गए qb-core की तरह ही आइटम परिभाषा का उपयोग करते हैं। केवल इमेज फ़ोल्डर अलग है:

Inventory Image folder
qs-inventory qs-inventory/html/images/
codem-inventory codem-inventory/html/itemimages/
tgiann-inventory tgiann-inventory/html/images/

जो tgiann उपयोगकर्ता अलग सूची रखते हैं, वे इसके बजाय आइटम को tgiann-inventory/shared/items.lua में जोड़ें।

ESX

इमेज को अपनी इन्वेंट्री के इमेज फ़ोल्डर में कॉपी करें — क्लासिक HUD के लिए esx_inventoryhud/html/img/items/, या ox पर चलने वाले ESX सेटअप के लिए ox_inventory/web/images/ — फिर आइटम इन्सर्ट करें।

SQL
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`)
VALUES ('jerrycan', 'Jerry Can', 4, 0, 1);

उन कॉलम के बिना पुराने ESX स्कीमा छोटा रूप लेते हैं:

SQL
INSERT INTO `items` (`name`, `label`) VALUES ('jerrycan', 'Jerry Can');

रिसोर्स खुद ESX.RegisterUsableItem को कॉल करता है, इसलिए उपयोग करने योग्य आइटम का रजिस्ट्रेशन कहीं और करने की आवश्यकता नहीं है।

Testing

code
/giveitem <id> jerrycan 1

इसके बाद अपनी इन्वेंट्री और bupa-fuel को रीस्टार्ट करें।

The EV battery

इलेक्ट्रिक चार्जिंग का अपना आइटम ev_battery है, जिसे कैन की तरह ही परिभाषित किया गया है — बिना किसी उपयोग हैंडलर की आवश्यकता वाला एक सामान्य आइटम, क्योंकि इसे चार्जर द्वारा बेचा और उपभोग किया जाता है। देखें Electric charging