Skip to content

The jerry can

Jerigen

Jerigen yang dapat dibawa, diisi di pompa bensin, dan dituangkan ke dalam mobil. Ini adalah item inventaris biasa, bukan senjata.

weapon_petrolcan bawaan sengaja tidak digunakan. Model tersebut membawa perilaku penyembur api — pemain dapat menumpahkan bahan bakar di atas tanah dan membakarnya. Item di sini hanya dapat melakukan satu hal: mengisi tangki kendaraan.

Cara kerjanya di dalam game

  • Gunakan item. Jerigen akan muncul di tangan Anda dan menunjukkan berapa liter isi di dalamnya.
  • Jalan ke kendaraan dan arahkan ke tutup tangki bahan bakar, atau berdiri di dekatnya dan tekan [E].
  • Jerigen akan menuangkan bahan bakar sebesar Config.JerryCan.PourRate liter per tick, dan bahan bakar yang masuk mematuhi aturan bahan bakar yang salah seperti pengisian lainnya.
  • Berjalanlah lebih jauh dari Config.JerryCan.MaxDistance dan jerigen akan kembali ke saku Anda.
  • Di pompa bensin, tekan [G] untuk mengisi ulang jerigen. Jika Anda tidak memilikinya, SPBU dapat langsung menjual jerigen penuh seharga Config.JerryCan.FullPrice.

Setiap jerigen membawa level bahan bakarnya sendiri, itulah sebabnya setiap entri inventaris di bawah ini menand标记nya unik / tidak dapat ditumpuk. Menumpuk dua jerigen akan menggabungkan dua jumlah yang berbeda ke dalam satu slot.

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

Jika Anda sudah menggunakan jerigen bahan bakar dengan nama lain, ubah Config.JerryCan.Item alih-alih mengubah nama item Anda.

Apa saja yang ada di dalam install/

Path Isi
install/README.txt Versi singkat dari semua yang ada di halaman ini
install/img/jerrycan.png Ikon, siap dimasukkan ke inventaris Anda
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 inventaris ESX klasik

ox_inventory

Salin gambar ke ox_inventory/web/images/, lalu tambahkan item tersebut.

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 tidak memiliki CreateUseableItem, jadi baris client.export adalah cara resource mengetahui bahwa jerigen telah digunakan. stack = false wajib diisi.

qb-inventory, lj-inventory, ps-inventory

Salin gambar ke qb-inventory/html/images/ — lj dan ps membaca folder yang sama — lalu tambahkan item ke 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.'
},

Resource ini mendaftarkan penangan penggunaan (use handler) sendiri melalui CreateUseableItem, sehingga tidak ada yang perlu dimasukkan ke qb-core/server/main.lua.

qs-inventory, codem-inventory, tgiann-inventory

Ketiganya membaca definisi item yang sama seperti qb-core di atas. Hanya folder gambar yang berbeda:

Inventaris Folder gambar
qs-inventory qs-inventory/html/images/
codem-inventory codem-inventory/html/itemimages/
tgiann-inventory tgiann-inventory/html/images/

Pengguna tgiann yang menyimpan daftar terpisah dapat menambahkan item ke tgiann-inventory/shared/items.lua.

ESX

Salin gambar ke folder gambar inventaris Anda — esx_inventoryhud/html/img/items/ untuk HUD klasik, atau ox_inventory/web/images/ untuk setup ESX yang menggunakan ox — lalu masukkan item tersebut.

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

Skema ESX lama yang tidak memiliki kolom tersebut menggunakan bentuk pendek:

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

Resource ini memanggil ESX.RegisterUsableItem sendiri, sehingga tidak perlu registrasi item yang dapat digunakan di tempat lain.

Pengujian

code
/giveitem <id> jerrycan 1

Lalu muat ulang (restart) inventaris Anda dan bupa-fuel.

Baterai EV

Pengisian daya listrik memiliki item tersendiri, yaitu ev_battery, yang didefinisikan dengan cara yang sama seperti jerigen — item normal tanpa memerlukan penangan penggunaan, karena item ini dijual dan dikonsumsi oleh alat pengisi daya. Lihat Pengisian daya listrik.