Fuel & consumption
Carburant et consommation
Types de carburant
Quatre sont inclus par défaut. La clé correspond à ce à quoi chaque véhicule, pompe et prix de station fait référence.
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 },
}| Field | Meaning |
|---|---|
wholesale |
Ce que le propriétaire paie par litre lors de la commande de stock |
price |
Le prix au litre auquel une nouvelle station ouvre. Les propriétaires modifient le leur sur la page des types de carburant |
electric |
Facture en kWh à une borne de recharge au lieu du litre à une pompe |
Config.FuelOrder définit l'ordre d'affichage dans le sélecteur en jeu.
Ce qu'un véhicule consomme
Résolu dans cet ordre : le modèle est dans Config.VehicleFuel.Electric → une correspondance exacte dans Config.VehicleFuel.Model → sa classe de véhicule dans Config.VehicleFuel.Class → essence.
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',
},
}Tout élément de la liste Electric ne fonctionne qu'à une borne de recharge — une pompe le refusera.
Tailles de réservoir
Litres contenus dans un réservoir plein, par classe. 0 signifie que cette classe n'a jamais besoin de carburant — les vélos (13) et les trains (21) fonctionnent ainsi.
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 = 65Le carburant est suivi sous forme de pourcentage sur le véhicule, de sorte que la taille du réservoir détermine la distance parcourue par pourcent. Un camion industriel de 300 litres perd des pourcentages beaucoup plus lentement par litre versé qu'une moto de 15 litres.
Taux de combustion
Deux facteurs se multiplient : un taux par classe et la plage de régime (RPM) actuelle du moteur.
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 = 1000Le tableau des régimes fait l'essentiel du travail. À chaque tick, le régime actuel du moteur est comparé à la plage la plus élevée égale ou inférieure, et cette quantité de litres est consommée, mise à l'échelle par le taux de la classe et la taille du réservoir. Conduire une Super à fond consomme environ seize fois plus qu'une citadine au ralenti. La consommation ne s'applique qu'au conducteur d'un véhicule dont le moteur tourne, de sorte que les voitures stationnées et les passagers ne coûtent rien.
À zéro carburant, le moteur s'arrête.
Pour rendre la gestion du carburant plus légère de manière générale, réduisez l'ensemble du tableau Rpm — divisez chaque valeur par deux et tout durera deux fois plus longtemps sur le serveur, tout en conservant les différences relatives entre les véhicules.
Avertissement de carburant bas
Config.Consumption.LowWarning = 15
Config.Consumption.LowWarningSound = true
Config.Consumption.WarnTick = 2000
Config.Consumption.IdleTick = 3000En dessous du pourcentage LowWarning, le conducteur reçoit une notification et, en option, un signal sonore. Cela se déclenche une seule fois par véhicule, et non à chaque tick, pour éviter toute répétition agaçante.
Carburant à l'apparition
Config.Consumption.SpawnFuel = { min = 40, max = 80 }C'est le paramètre le plus influent sur l'économie de carburant. Chaque véhicule que le script n'a jamais vu auparavant — chaque voiture PNJ garée, chaque apparition en garage, chaque véhicule généré par un admin — se voit attribuer un niveau aléatoire dans cette plage la première fois qu'il est examiné.
Laissez-le entre 40 et 80 et la plupart des voitures trouvées par un joueur sont déjà à moitié pleines, ce qui rend le ravitaillement occasionnel. Réduisez-le à { min = 5, max = 25 } et les pompes seront immédiatement prises d'assaut. Réglez les deux à 100 et personne n'aura jamais besoin de faire le plein d'une voiture neuve.
Une fois qu'un véhicule a été vu, son niveau est conservé dans le sac d'état de l'entité et partagé entre les clients à partir de là, il ne subit donc pas de nouveau tirage aléatoire.
Mauvais carburant
Mettre du diesel dans une voiture à essence, ou utiliser un jerrican sur un véhicule