Skip to content

Fuel & consumption

Palivo & spotřeba

Typy paliva

Ve výchozím stavu jsou k dispozici čtyři. Klíčové je, na co se odkazuje cena každého vozidla, stojanu a stanice.

config.lua
Config.FuelTypes = {
    gasoline = { label = 'Gasoline', colour = '#e0973f', wholesale = 0.90, price = 2.00, electric = false },
    diesel   = { label = 'Diesel',   colour = '#3fd07f', wholesale = 0.70, price = 1.50, electric = false },
    premium  = { label = 'Premium',  colour = '#5b6cf0', wholesale = 1.40, price = 3.00, electric = false },
    electric = { label = 'Electric', colour = '#41b8c9', wholesale = 2.10, price = 4.50, electric = true  },
}
Pole Význam
wholesale Kolik majitel platí za litr při objednávání zásob
price Cena za litr, se kterou nové čerpací stanice začínají. Majitelé si ji mohou změnit na stránce Typy paliva
electric Účtuje se za kWh u nabíječky namísto litrů u stojanu

Config.Config.FuelOrder určuje pořadí, ve kterém se zobrazují ve výběru ve hře.

Co vozidlo pije

Vyhodnocuje se v tomto pořadí: model je v Config.VehicleFuel.Electric → přesná shoda v Config.VehicleFuel.Model → třída vozidla v Config.VehicleFuel.Class → benzin.

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',
    },
}

Cokoliv v seznamu Electric funguje pouze u nabíječky – stojan to odmítne.

Velikost nádrže

Kolik litrů pojme plná nádrž podle třídy. 0 znamená, že daná třída palivo vůbec nepotřebuje – takto jsou ve výchozím stavu nastaveny jízdní kola (13) a vlaky (21).

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

Palivo je u vozidla sledováno v procentech, takže velikost nádrže určuje, jak daleko vydrží jedno procento. Třistalitrový průmyslový tahač ztrácí procenta na litr spotřebovaného paliva mnohem pomaleji než patnáctilitrová motorka.

Míra spotřeby

Násobí se dvě věci: spotřeba pro danou třídu a pásmo otáček (RPM), ve kterém se motor aktuálně nachází.

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

Tabulka otáček dělá většinu práce. V každém tiknutí jsou aktuální otáčky motoru porovnány s nejvyšším pásmem, které je na nich nebo pod nimi, a odpovídající množství litrů je odečteno, přičemž se zohlední koeficient třídy a velikost nádrže. Jízda s plným plynem se Super autem spotřebuje zhruba šestnáctkrát tolik co volnoběh kompaktu. Spotřeba funguje pouze pro řidiče vozidla s běžícím motorem, takže zaparkovaná auta a cestující nestojí nic.

Při nulovém množství paliva se motor vypne.

Pokud chcete spotřebu paliva celkově zmírnit, snižte hodnoty v celé tabulce Rpm – zmenšete každou hodnotu na polovinu a vše na serveru vydrží dvakrát déle, přičemž relativní rozdíly mezi vozidly zůstanou zachovány.

Upozornění na nízký stav paliva

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

Pod LowWarning procentech dostane řidič upozornění a volitelně také zvukový signál. Spustí se jednou na vozidlo, nikoliv jednou za tiknutí, takže neotravuje opakovaně.

Počáteční palivo při spawnu

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

Toto je vůbec nejdůležitější prvek pro ekonomiku paliva. Každé vozidlo, které skript ještě neviděl – každé zaparkované auto NPC, každý spawn z garáže, každé vozidlo spawnuté administrátorem – vygeneruje náhodnou hodnotu v tomto rozsahu při prvním pohledu na něj.

Pokud ji ponecháte na hodnotě 40–80, většina aut, která hráč najde, bude již z poloviny plná, takže tankování bude občasné. Snížením