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.
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.0–100.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.0–100.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.
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.