/// <summary> /// Создать коммунальный транспорт /// </summary> public Vehicle CreateVehicle(CommonVehicle info) { var vehicle = API.createVehicle(info.Hash, info.SpawnPosition, info.SpawnRotation, info.MainColor, info.SecondColor); vehicle.setData(info.VehicleType, true); vehicle.setData(COMMON_VEHICLE, true); vehicle.setData(VEHICLE_INFO_KEY, info); vehicle.setData(MAX_FUEL, info.Fuel); vehicle.setData(POSITION_KEY, info.SpawnPosition); API.setVehicleEngineStatus(vehicle, false); API.setVehicleFuelLevel(vehicle, info.Fuel); SetAdditionalSettings(vehicle); return(vehicle); }
/// <summary> /// Инициализировать погрузчики /// </summary> private void CreateForklifts() { foreach (var position in ForkliftDataGetter.ForkliftsPositions) { var vehicleInfo = new CommonVehicle { Hash = VehicleHash.Forklift, VehicleType = FORKLIFT_KEY, SpawnPosition = position.Item1, SpawnRotation = position.Item2, Fuel = 100, MaxFuel = 100 }; _vehicleManager.CreateVehicle(vehicleInfo); } }
/// <summary> /// Создать тракторы и их прицепы /// </summary> private void CreateTractors() { foreach (var tractorInfo in FarmDataGetter.Tractors) { var info = new CommonVehicle { Hash = tractorInfo.Hash, SpawnPosition = tractorInfo.Position, SpawnRotation = tractorInfo.Rotation, VehicleType = TRACTOR_KEY, Fuel = 100, MaxFuel = 100, MainColor = tractorInfo.Hash == VehicleHash.Tractor2 ? 64 : 5 }; _vehicleManager.CreateVehicle(info); } }
/// <summary> /// Создать эвакуаторы /// </summary> private void CreateTowTrucks() { foreach (var position in WreckerPositionsGetter.TowTrucksPositions) { var truck = new CommonVehicle { Hash = VehicleHash.TowTruck2, VehicleType = TOW_TRUCK_KEY, SpawnPosition = position.Item1, SpawnRotation = position.Item2, Fuel = MAX_FUEL, MaxFuel = MAX_FUEL, MainColor = 33, SecondColor = 1 }; _vehicleManager.CreateVehicle(truck); } }
/// <summary> /// Создает грузовые машины для дальнобойщиков /// </summary> private void CreateTrucks() { foreach (var truckInfo in TruckersDataGetter.TruckerPositions) { var truck = new CommonVehicle { Hash = truckInfo.Hash, VehicleType = TRUCK_KEY, SpawnPosition = truckInfo.Position, SpawnRotation = truckInfo.Rotation, Fuel = MAX_FUEL, MaxFuel = MAX_FUEL, MainColor = truckInfo.IsTrailer ? 24 : 70, SecondColor = 1 }; _vehicleManager.CreateVehicle(truck); } }
/// <summary> /// Создает транспорт бистро /// </summary> private void CreateVehicles() { foreach (var info in BistroPositionsGetter.GetVehiclesInfo()) { var commonVehicle = new CommonVehicle { Hash = info.IsTruck ? VehicleHash.Taco : VehicleHash.Faggio, VehicleType = info.IsTruck ? BISTRO_TRUCK_KEY : BISTRO_SCOOTER_KEY, SpawnPosition = info.Position, SpawnRotation = info.Rotation, Fuel = info.IsTruck ? 100 : 50, MaxFuel = info.IsTruck ? 100 : 50, MainColor = 38, SecondColor = 32 }; _vehicleManager.CreateVehicle(commonVehicle); } }
/// <summary> /// Создает самолеты /// </summary> private void CreatePlanes() { foreach (var planeInfo in AirPortData.Planes) { var plane = new CommonVehicle { Hash = planeInfo.Hash, SpawnPosition = planeInfo.Position, SpawnRotation = planeInfo.Rotation, Fuel = 150, MaxFuel = 150, VehicleType = PLANE_KEY, MainColor = 111, SecondColor = 74 }; _vehicleManager.CreateVehicle(plane); } }
/// <summary> /// Создает лодки /// </summary> private void CreateBoats() { foreach (var boat in FishermanDataGetter.Boats) { var info = new CommonVehicle { Hash = VehicleHash.Dinghy2, SpawnPosition = boat.Position, SpawnRotation = boat.Rotation, VehicleType = BOAT_KEY, Fuel = 100, MaxFuel = 100, MainColor = 0, SecondColor = 0 }; var vehicle = _vehicleManager.CreateVehicle(info); API.setEntityPositionFrozen(vehicle, true); } }