Skip to content

Fuel & consumption

Yakıt & Tüketim

Yakıt türleri

Varsayılan olarak dört adet gelir. Anahtar, her aracın, pompanın ve istasyon fiyatının neye atıfta bulunduğunu belirler.

config.lua
Config.FuelTypes = {
    gasoline = { label = 'Benzin', colour = '#e0973f', wholesale = 0.90, price = 2.00, electric = false },
    diesel   = { label = 'Dizel',   colour = '#3fd07f', wholesale = 0.70, price = 1.50, electric = false },
    premium  = { label = 'Süper',  colour = '#5b6cf0', wholesale = 1.40, price = 3.00, electric = false },
    electric = { label = 'Elektrik', colour = '#41b8c9', wholesale = 2.10, price = 4.50, electric = true  },
}
Alan Anlamı
wholesale Sahibinin stok sipariş ederken litre başına ödediği tutar
price Yeni bir istasyonun açıldığı litre fiyatı. Sahipleri bu fiyatı Yakıt türleri sayfasından kendi değiştirir
electric Pompa üzerinden litreyle değil, şarj istasyonunda kWh üzerinden faturalandırılır

Config.FuelOrder, oyun içi seçicide görünme sıralarını belirler.

Bir aracın tükettiği

Şu sırayla çözümlenir: model Config.VehicleFuel.Electric içindedir → Config.VehicleFuel.Model içinde tam eşleşmedir → araç sınıfı Config.VehicleFuel.Class içindedir → benzindir.

config.lua
Config.VehicleFuel = {
    Class = {
        [0] = 'gasoline', [1] = 'gasoline', [2] = 'diesel',   [3] = 'gasoline',
        [4] = 'premium',  [5] = 'gasoline', [6] = 'premium',  [7] = 'premium',
        [8] = 'gasoline', [9] = 'diesel',   [10] = 'diesel',  [11] = 'diesel',
        [12] = 'diesel',  [17] = 'diesel',  [18] = 'diesel',  [19] = 'diesel',
        [20] = 'diesel',
    },
    Model = {
        -- ['sultanrs'] = 'premium',
    },
    Electric = {
        'voltic', 'voltic2', 'surge', 'neon', 'omnisegt', 'cyclone', 'tezeract',
        'imorgon', 'dilettante', 'dilettante2', 'khamelion', 'raiden', 'iwagen',
        'rcbandito', 'caddy', 'airtug',
    },
}

Electric listesindeki herhangi bir şey yalnızca şarj cihazında çalışır — pompa bu araçları reddeder.

Depo boyutları

Sınıf başına dolu bir deponun aldığı litre miktarı. 0, o sınıfın asla yakıta ihtiyaç duymadığı anlamına gelir — bisikletler (13) ve trenler (21) bu şekilde ayarlanmıştır.

config.lua
Config.Consumption.Tank = {
    [0] = 45, [1] = 60, [2] = 75, [3] = 55, [4] = 70, [5] = 55, [6] = 65,
    [7] = 80, [8] = 15, [9] = 80, [10] = 300, [11] = 90, [12] = 90,
    [13] = 0, [14] = 200, [15] = 400, [16] = 500, [17] = 90, [18] = 90,
    [19] = 150, [20] = 120, [21] = 0,
}
Config.Consumption.Default = 65

Yakıt araçta yüzde olarak takip edilir, bu nedenle depo boyutu bir yüzdenin ne kadar süre gideceğini belirler. 300 litrelik endüstriyel bir kamyon, dökülen litre başına yüzdeyi 15 litrelik bir motosiklete göre çok daha yavaş kaybeder.

Yakıt tüketim hızı

İki şey birbiriyle çarpılır: sınıf başına oran ve motorun o an bulunduğu devir (RPM) aralığı.

config.lua
Config.Consumption.Rate = {
    [0] = 0.6, [2] = 1.2, [4] = 1.6, [6] = 1.4, [7] = 2.0, [8] = 0.4,
    [10] = 3.0, [15] = 3.5, [16] = 4.0,
}
Config.Consumption.RateDefault = 1.0

Config.Consumption.Rpm = {
    [1.0] = 0.13, [0.9] = 0.10, [0.8] = 0.08, [0.7] = 0.065, [0.6] = 0.05,
    [0.5] = 0.04, [0.4] = 0.03, [0.3] = 0.022, [0.2] = 0.015, [0.1] = 0.008,
    [0.0] = 0.0,
}
Config.Consumption.Tick = 1000

RPM tablosu işin çoğunu yapar. Her tick (döngü) sırasında motorun mevcut devri, kendisine eşit veya altındaki en yüksek aralıkla eşleştirilir ve sınıf oranı ile depo boyutuna göre ölçeklendirilerek o kadar litre harcanır. Bir Super aracı sonuna kadar zorlamak, kompakt bir aracın rölantide çalışmasından yaklaşık on altı kat daha fazla yakıt tüketir. Tüketim yalnızca motoru çalışan aracın sürücüsü için çalışır, bu nedenle park edilmiş arabalar ve yolcular maliyet oluşturmaz.

Yakıt bittiğinde motor stop eder.

Yakıtı genel olarak daha hafif bir deneyim haline getirmek için tüm Rpm tablosunu aşağı ölçeklendirin — her değeri yarıya indirin; böylece araçlar arasındaki göreceli farklar korunurken sunucudaki her şey iki kat daha uzun süre dayanacaktır.

Düşük yakıt uyarısı

config.lua
Config.Consumption.LowWarning = 15
Config.Consumption.LowWarningSound = true
Config.Consumption.WarnTick = 2000
Config.Consumption.IdleTick = 3000

LowWarning yüzdesinin altına düşüldüğünde sürücü bir bildirim ve isteğe bağlı olarak bir uyarı sesi alır. Her tick'te değil, araç başına bir kez tetiklenir, bu yüzden asla rahatsız etmez.

Spawn yakıtı

config.lua
Config.Consumption.SpawnFuel = { min = 40, max = 80 }

Bu, yakıt ekonomisindeki en önemli ayardır. Komut dosyasının daha önce hiç görmediği her araç — park edilmiş her NPC arabası, her garaj spawn'ı, admin tarafından spawn edilen her araç — ilk kez bakan herkes için bu aralıkta rastgele bir seviye belirler.

40–80 arasında bırakın, oyuncunun bulduğu çoğu araba zaten yarı doludur, böylece yakıt ikmali ara sıra yapılır. { min = 5, max = 25 } değerine düşürürseniz pompalar hemen yoğunlaşır. İkisini de 100 olarak ayarlarsanız kimse asla sıfır bir arabaya yakıt doldurmak zorunda kalmaz.

Bir araç bir kez görüldüğünde, seviyesi varlık durum çantasında (entity state bag) yaşar ve oradan istemciler arasında paylaşılır, bu nedenle yeniden