Aller au contenu

Véhicules

Tout est dans bs_vehicles/config/config_vehicles.lua. Les véhicules du monde ont été ajoutés avec la migration 029_vehicle_world.sql.

Vehicles.World = {
max = { car = 20, pickup = 8, van = 5, bike = 4, offroad = 3 },
pool = { car = 'emperor2:4,tornado3:3,tornado4:2,voodoo2:3', ... }, -- model:weight
fuelMin = 0, fuelMax = 50,
ringMin = 260.0, ringMax = 650.0, -- how far from a player a client looks for a road spot
playerClear = 180.0, -- never this close to a player
safePad = 40.0, -- plus padding around safe zones, outposts, flags
vehicleClear = 25.0,
wreckMinutes = 120,
}
  • max est un nombre fixe par catégorie. Ceux qui ont été réclamés comptent aussi. Le serveur demande aux clients des points de route dégagés tant qu’il doit encore des véhicules, donc ils apparaissent autour des endroits où les gens se déplacent, jamais devant eux.
  • Les nombres ne sont complétés qu’à un redémarrage du serveur. Un véhicule qui existe est sauvegardé pour toujours, jusqu’à ce qu’il soit détruit.
  • Les véhicules qui explosent deviennent des épaves et sont supprimés après wreckMinutes. Le redémarrage suivant complète de nouveau la catégorie.
  • Le pool est modifiable dans F1, donc tu peux ajouter des modèles sans toucher au fichier.
Vehicles.Missing = {
{ id = 'battery', item = 'battery', stops = 'start' },
{ id = 'sparkplug', item = 'spark_plug', stops = 'start' },
{ id = 'fueltank', item = 'fuel_tank', stops = 'fuel' },
}

Tout véhicule du monde démarre sans ces pièces. Vehicles.FitTime est le temps que prend le montage. Les épaves les lâchent parfois quand on les démonte (Vehicles.Scrap).

  • Vehicles.Fuel : consommation, consommation au ralenti, fuite d’un réservoir percé, quantité d’un jerrican, siphonnage.
  • Vehicles.Pumps : les pompes ne marchent que dans les zones de générateur de bs_world, chacune a une réserve qui se remplit par minute. jump permet aux joueurs de démarrer une pompe sur leur batterie.
  • Vehicles.Stations : stations-service où les joueurs peuvent chercher de vieux jerricans. /bs_station_here t’aide à corriger une station mal placée.

Vehicles.Parts liste le moteur, la batterie, le radiateur, les freins, les pneus et la transmission avec des seuils warn / fail, l’usure par km et les coûts de réparation. Vehicles.Effects est ce qu’une pièce usée fait à la voiture. Les réparations de fortune sont dans Vehicles.Settings (tempFix*).

Vehicles.Lockpick = {
pins = 3, zoneMin = 0.08, zoneMax = 0.22, speedMin = 1.35, speedMax = 0.75,
misses = 2, breakChance = 0.5, maxLevel = 20,
}

Demande un objet lockpick. Interdit dans les zones sûres. Un crochetage réussi efface la revendication et les clés. Le serveur vérifie que la tentative a pris un temps crédible.

La roue du véhicule est sur G (bs_vehiclewheel). Les bascules du HUD du tableau de bord sont /bs_carhud et /bs_carhud_units.