Skip to content

Benzin Bidonu

Benzin Bidonu

Bir pompadan doldurup araca boşaltabileceğiniz taşınabilir bir bidon. Bu bir silah değil, sıradan bir envanter eşyasıdır.

Vanilla oyunundaki weapon_petrolcan bilinçli olarak kullanılmamaktadır. Bu model alev makinesi davranışına sahiptir; oyuncular yere yakıt akıtıp bunu ateşe verebilir. Buradaki eşya ise tam olarak tek bir şey yapar: bir aracın deposunu doldurur.

Oyun İçindeki Davranışı

  • Eşyayı kullanın. Bidon elinizde belirecektir ve içinde kaç litre olduğunu size söyler.
  • Bir araca yaklaşın ve yakıt kapağını hedef alın ya da aracın yanında durup [E] tuşuna basın.
  • Config.JerryCan.PourRate (litre/tick) hızında akış sağlar ve dolan yakıt, diğer tüm dolumlarda olduğu gibi yanlış yakıt kurallarına uyar.
  • Config.JerryCan.MaxDistance değerinden daha fazla uzaklaşırsanız bidon envanterinize geri döner.
  • Bir pompada [G] tuşu bidonu yeniden doldurur. Yanınızda bidon yoksa, bir istasyon size doğrudan Config.JerryCan.FullPrice karşılığında dolu bir bidon satabilir.

Her bidon kendi yakıt seviyesini taşır, bu yüzden aşağıdaki her envanter kaydı bunu benzersiz / birleştirilemez (non-stackable) olarak işaretler. İki bidonu üst üste koymak, iki farklı miktarı tek bir yuvada birleştirirdi.

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

Eğer halihazırda başka bir isimle çalışan bir yakıt bidonunuz varsa, eşyanızın adını değiştirmek yerine Config.JerryCan.Item değerini değiştirin.

install/ İçinden Çıkanlar

Yol İçerik
install/README.txt Bu sayfadaki her şeyin kısa versiyonu
install/img/jerrycan.png Envanterinize hemen eklemeye hazır simge
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 klasik ESX envanterleri

ox_inventory

Görseli ox_inventory/web/images/ klasörüne kopyalayın, ardından eşyayı ekleyin.

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 uygulamasında CreateUseableItem bulunmaz, bu nedenle kaynak, bidonun kullanıldığını client.export satırı üzerinden öğrenir. stack = false olması zorunludur.

qb-inventory, lj-inventory, ps-inventory

Görseli qb-inventory/html/images/ klasörüne kopyalayın (lj ve ps aynı klasörü okur), ardından eşyayı qb-core/shared/items.lua dosyasına ekleyin.

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.'
},

Kaynak, kullanım işleyicisini (handler) CreateUseableItem aracılığıyla kendisi kaydeder, bu yüzden qb-core/server/main.lua içine herhangi bir şey eklenmesine gerek yoktur.

qs-inventory, codem-inventory, tgiann-inventory

Her üçü de yukarıdaki qb-core ile aynı eşya tanımını okur. Yalnızca görsel klasörü farklıdır:

Envanter Görsel klasörü
qs-inventory qs-inventory/html/images/
codem-inventory codem-inventory/html/itemimages/
tgiann-inventory tgiann-inventory/html/images/

Ayrı bir liste tutan tgiann kullanıcıları bunun yerine eşyayı tgiann-inventory/shared/items.lua dosyasına eklemelidir.

ESX

Görseli envanterinizin görsel klasörüne kopyalayın — klasik HUD için esx_inventoryhud/html/img/items/ veya ox kullanan ESX kurulumları için ox_inventory/web/images/ — ardından eşyayı ekleyin.

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

Bu sütunları içermeyen daha eski ESX şemaları kısa formu kullanır:

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

Kaynak, ESX.RegisterUsableItem fonksiyonunu kendisi çağırır, bu nedenle başka bir yere kullanılabilir eşya kaydı yapılması gerekmez.

Test Etme

code
/giveitem <id> jerrycan 1

Ardından envanterinizi ve bupa-fuel scriptini yeniden başlatın.

EV bataryası

Elektrikli şarj işlemi, bidonla aynı şekilde tanımlanan kendine ait bir ev_battery eşyasına sahiptir; şarj cihazı tarafından satıldığı ve tüketildiği için kullanım işleyicisine ihtiyaç duymayan normal bir eşyadır. Bkz. Elektrikli şarj.