Skip to content

Exportlar

Exports

Diğer kaynakların bir aracın yakıtını okuması veya değiştirmesi için dört istemci taraflı export. Bu sayfa yalnızca kaynakta gerçekten var olanları belgelemektedir.

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 Argümanlar Dönüş Değerleri
GetFuel vehicle (entity handle) Sayı olarak yakıt seviyesi, 0.0100.0
SetFuel vehicle, level (number) Hiçbiri
GetFuelType vehicle (entity handle) Yakıt anahtar dizesi — 'gasoline', 'diesel', 'premium', 'electric'
IsElectric vehicle (entity handle) true veya false

Notlar

GetFuel, geçersiz veya var olmayan bir entity için 0.0 döndürür. Araç daha önce hiç görülmediyse, Config.Consumption.SpawnFuel seviyesini belirleyip state bag'e yazan çağrı budur — dolayısıyla yeni bir aracın yakıtını okumak, ona bir yakıt seviyesi atayan şeydir.

SetFuel, 0.0 ile 100.0 arasında sınırlandırılır. Network'e bağlı bir araçta, her istemciye replike olan entity state bag'e yazar; yerel bir araçta ise yalnızca native seviyeyi ayarlar. Bu bir yüzde değeridir, litre değil — litre için, ilgili araç sınıfının depo boyutuyla çarpın.

GetFuelType, pompa ile aynı sırayla çözümlenir: elektrik listesi, ardından Config.VehicleFuel.Model, ardından sınıf tablosu, varsayılan olarak 'gasoline''a döner.

IsElectric, GetFuelType(vehicle) == 'electric' için kısa bir yazılımdır.

Yakıt, araç entity'si üzerindeki fuel state bag aracılığıyla replike edilir. Sürekli döngüde GetFuel çağrısı yapmak yerine, yakıt değişikliklerini döngü olmadan izlemek isteyen herhangi bir kaynak kendi AddStateBagChangeHandler('fuel', ...) fonksiyonunu ekleyebilir.

Envanter eşya işleyicisi

bupa-fuel.useJerryCan, jerrycan eşyası için ox_inventory eşya kullanım işleyicisidir. Bunu eşya tanımından referans alırsınız — kendiniz çağırmazsınız.

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

QBox, QB-Core ve ESX üzerinde kullanılabilir eşya, kaynak tarafından dahili olarak kaydedilir, bu nedenle orada herhangi bir export bağlantısı gerekmez.