Skip to content

Fuel & consumption

Combustibil și consum

Tipuri de combustibil

Patru sunt incluse implicit. Aceasta este cheia la care se referă fiecare vehicul, pompă și preț de stație.

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  },
}
Câmp Semnificație
wholesale Cât plătește proprietarul pe litru când comandă stoc
price Prețul per litru cu care se deschide o stație nouă. Proprietarii și-l pot schimba singuri pe pagina cu tipurile de combustibil
electric Facturează în kWh la un încărcător în loc de litri la pompă

Config.FuelOrder setează ordinea în care acestea apar în selectorul din joc.

Ce bea un vehicul

Se stabilește în această ordine: modelul este în Config.VehicleFuel.Electric → o potrivire exactă în Config.VehicleFuel.Model → clasa sa de vehicul în 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',
    },
}

Orice se află în lista Electric funcționează doar la un încărcător — o pompă îl va refuza.

Dimensiunile rezervorului

Litrii pe care îi conține un rezervor plin, în funcție de clasă. 0 înseamnă că acea clasă nu are niciodată nevoie de combustibil — bicicletele (13) și trenurile (21) vin setate așa.

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

Combustibilul este urmărit ca procent pe vehicul, așa că dimensiunea rezervorului decide cât durează un procent. Un camion industrial de 300 de litri pierde procente mult mai lent per litru consumat decât o motocicletă de 15 litri.

Rata de consum

Două elemente se înmulțesc: o rată per clasă și plaja de turații (RPM) în care se află motorul în momentul respectiv.

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

Tabelul RPM face cea mai mare parte a muncii. La fiecare ciclu (tick), turația curentă a motorului este comparată cu cea mai înaltă treaptă de la sau sub nivelul său, iar acea cantitate de litri este eliminată, scalată în funcție de rata clasei și dimensiunea rezervorului. O accelerare la maximum (pedala la fund) pe o mașină Super consumă aproximativ de șaisprezece ori mai mult decât relantiul unei mașini compacte. Consumul rulează doar pentru șoferul unui vehicul cu motorul pornit, așa că mașinile parcate și pasagerii nu costă nimic.

La epuizarea completă a combustibilului, motorul se oprește.

Pentru a face consumul de combustibil mai indulgent în general, reduceți întregul tabel Rpm — înjumătățiți fiecare valoare și totul de pe server va dura de două ori mai mult, menținând diferențele relative dintre vehicule intacte.

Avertisment de combustibil scăzut

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

Sub procentul LowWarning, șoferul primește o notificare și, opțional, un semnal sonor. Se declanșază o singură dată per vehicul, nu la fiecare ciclu, așa că nu va fi enervant.

Combustibil la spawn

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

Acesta este cel mai important reglaj pentru economia de combustibil. Orice vehicul pe care scriptul nu l-a mai văzut până atunci — fiecare mașină NPC parcată, fiecare spawn de garaj, fiecare vehicul spawnat de un admin — generează un nivel aleatoriu în acest interval prima dată când cineva se uită la el.

Dacă îl lăsați la 40–80, majoritatea mașinilor pe care le găsește un jucător sunt deja pe jumătate pline, așa că alimentarea este ocazională. Dacă