الدبة الاحتياطية
The jerry can
عنصر محمول تقوم بملئه من المضخة وتفريغه في السيارة. إنه عنصر مخزون عادي وليس سلاحاً.
تم عمداً عدم استخدام weapon_petrolcan الأساسي في اللعبة (Vanilla). يحمل هذا النموذج سلوك قاذف الهبث - حيث يمكن للاعبين ترك أثر للوقود على الأرض وإشعاله. العنصر هنا يمكنه القيام بشيء واحد فقط: ملء خزان السيارة.
How it behaves in game
- استخدم العنصر. تظهر الحاوية في يدك وتخبرك بعدد اللترات الموجودة بداخلها.
- امشي نحو المركبة وقم بالتوجيه نحو غطاء الوقود الخاص بها، أو قف بالقرب منها واضغط على
[E]. - يتم سكب الوقود بمعدل
Config.JerryCan.PourRateلتر لكل تحديث (Tick)، والوقود الذي يتم ضخه يخضع لقواعد وقود خاطئ تماماً مثل أي عملية تعبئة أخرى. - ابتعد لمسافة أكبر من
Config.JerryCan.MaxDistanceوستعود الحاوية إلى جيبك. - عند المضخة، يقوم
[G]بإعادة تعبئة الحاوية. إذا لم تكن تمتلك واحدة، يمكن للمحطة أن تبيعك حاوية ممتلئة بالكامل مقابلConfig.JerryCan.FullPrice.
تحمل كل حاوية مستوى الوقود الخاص بها، ولهذا السبب يشير كل إدخال مخزون أدناه إلى أنها فريدة / غير قابلة للتكديس (unique / non-stackable). إن تكديس حاوتين سيؤدي إلى دمج كميتين مختلفتين في خانة واحدة.
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/، ثم أضف العنصر.
['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 هو الطريقة التي يتعرف من خلالها المورد (Resource) على استخدام الحاوية. مطلوب ضبط stack = false.
qb-inventory, lj-inventory, ps-inventory
قم بنسخ الصورة إلى qb-inventory/html/images/ - حيث تقرأ مكتبتا lj و ps نفس المجلد - ثم أضف العنصر إلى 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
قم بنسخ الصورة إلى مجلد الصور الخاص بمخزونك - esx_inventoryhud/html/img/items/ للواجهة الكلاسيكية (HUD)، أو ox_inventory/web/images/ لإعدادات ESX التي تعمل على ox - ثم قم بإدراج العنصر.
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`)
VALUES ('jerrycan', 'Jerry Can', 4, 0, 1);مخططات ESX القديمة التي لا تحتوي على تلك الأعمدة تأخذ الشكل المختصر:
INSERT INTO `items` (`name`, `label`) VALUES ('jerrycan', 'Jerry Can');يقوم المورد باستدعاء ESX.RegisterUsableItem بنفسه، لذلك لا يتم وضع أي تسجيل للعناصر القابلة للاستخدام في أي مكان آخر.
Testing
/giveitem <id> jerrycan 1ثم قم بإعادة تشغيل المخزون الخاص بك و bupa-fuel.
The EV battery
الشحن الكهربائي له عنصره الخاص، ev_battery، والمُعَرَّف بنفس طريقة الحاوية - عنصر عادي لا يتطلب معالج استخدام، نظراً لأنه يتم بيعه واستهلاكه بواسطة الشاحن. راجع الشحن الكهربائي.