Skip to content

Exports

Exports

Empat export sisi klien untuk resource lain yang perlu membaca atau mengubah bahan bakar kendaraan. Halaman ini hanya mendokumentasikan apa yang benar-benar ada di dalam resource.

client-side
local fuel = exports['bupa-fuel']:GetFuel(vehicle)
exports['bupa-fuel']:SetFuel(vehicle, 75.0)
local kind = exports['bupa-fuel']:GetFuelType(vehicle)
local ev   = exports['bupa-fuel']:IsElectric(vehicle)
Export Argumen Mengembalikan
GetFuel vehicle (handle entitas) Level bahan bakar berupa angka, 0.0100.0
SetFuel vehicle, level (angka) Tidak ada
GetFuelType vehicle (handle entitas) String kunci bahan bakar — 'gasoline', 'diesel', 'premium', 'electric'
IsElectric vehicle (handle entitas) true atau false

Notes

GetFuel mengembalikan nilai 0.0 untuk entitas yang tidak valid atau tidak ada. Jika kendaraan belum pernah dilihat sebelumnya, panggilan inilah yang akan menentukan level Config.Consumption.SpawnFuel-nya dan menulisnya ke state bag — jadi cukup membaca bahan bakar mobil baru akan langsung memberikan bahan bakar tersebut.

SetFuel dibatasi antara 0.0100.0. Pada kendaraan yang ter-network, ini akan menulis ke entity state bag yang mereplikasi ke setiap klien; pada kendaraan lokal, ini hanya mengatur level native-nya. Ini adalah persentase, bukan liter — untuk liter, kalikan dengan kapasitas tangki untuk kelas kendaraan tersebut.

GetFuelType diselesaikan dengan urutan yang sama seperti pada pompa bensin: daftar elektrik, lalu Config.VehicleFuel.Model, kemudian tabel kelas, dan fallback ke 'gasoline'.

IsElectric adalah bentuk singkat dari GetFuelType(vehicle) == 'electric'.

Bahan bakar direplikasi melalui state bag fuel pada entitas kendaraan. Resource apa pun yang ingin memantau perubahan bahan bakar tanpa melakukan polling dapat menambahkan AddStateBagChangeHandler('fuel', ...) sendiri daripada memanggil GetFuel secara berulang (loop).

Inventory item handler

bupa-fuel.useJerryCan adalah ox_inventory item-use handler untuk item jerrycan. Anda mereferensikannya dari definisi item — Anda tidak memanggilnya sendiri.

ox_inventory/data/items.lua
client = { export = 'bupa-fuel.useJerryCan' }

Pada QBox, QB-Core, dan ESX, item yang dapat digunakan didaftarkan secara internal oleh resource, sehingga tidak diperlukan pengaturan export di sana.