Перейти к содержимому

Транспорт

Всё в bs_vehicles/config/config_vehicles.lua. Мировой транспорт был добавлен миграцией 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 - фиксированное число на категорию. Занятые игроками тоже считаются. Сервер запрашивает у клиентов свободные дорожные точки, пока должен транспорт, поэтому он появляется вокруг мест, где ездят люди, но никогда не прямо перед ними.
  • Числа пополняются только при перезапуске сервера. Существующий транспорт сохраняется навсегда, пока его не уничтожат.
  • Взорвавшийся транспорт становится обломками и удаляется через wreckMinutes. Следующий перезапуск снова пополняет категорию.
  • pool редактируется в F1, так что модели можно добавлять, не трогая файл.
Vehicles.Missing = {
{ id = 'battery', item = 'battery', stops = 'start' },
{ id = 'sparkplug', item = 'spark_plug', stops = 'start' },
{ id = 'fueltank', item = 'fuel_tank', stops = 'fuel' },
}

Каждый мировой транспорт стартует без них. Vehicles.FitTime - сколько времени занимает установка. Обломки иногда выпадают их при разборке (Vehicles.Scrap).

  • Vehicles.Fuel: расход, расход на холостом ходу, утечка из пробитого бака, объём канистры, слив.
  • Vehicles.Pumps: колонки работают только внутри зон генераторов bs_world, у каждой есть запас, пополняемый поминутно. jump позволяет игрокам завести колонку от своего аккумулятора.
  • Vehicles.Stations: заправки, где игроки могут искать старые канистры. /bs_station_here помогает исправить неверно поставленную.

Vehicles.Parts перечисляет двигатель, аккумулятор, радиатор, тормоза, шины и трансмиссию с порогами warn / fail, износом на км и стоимостью ремонта. Vehicles.Effects - что изношенная деталь делает с машиной. Временные починки лежат в 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,
}

Нужен предмет lockpick. Нельзя внутри безопасных зон. Успешный взлом стирает заявку и ключи. Сервер проверяет, что попытка заняла правдоподобное время.

Колесо транспорта - G (bs_vehiclewheel). Переключатели HUD приборной панели - /bs_carhud и /bs_carhud_units.