/// <summary> /// Возвращает дом со свободным гаражем /// </summary> private PlayerHouse GetFreeHouse(Client player, IEnumerable <PlayerHouse> houses) { var vehicles = _playerInfoManager.GetInfo(player).Vehicles.Values; foreach (var house in houses) { var vehiclesInGarage = vehicles.Count(e => e.HouseId == house.Id); if (!HouseHelper.GarageIsFull(house.Type, vehiclesInGarage)) { return(house); } } return(null); }
/// <summary> /// Может ли игрок парковаться в гараже /// </summary> private bool CanParking(Client player, HouseInfo house, Vehicle vehicleInfo) { var vehiclesInGarage = _playerInfoManager.GetInfo(player).Vehicles.Values.Count(e => e.HouseId == house.Id); if (HouseHelper.GarageIsFull(house.Type, vehiclesInGarage)) { API.sendNotificationToPlayer(player, "~r~В гараже больше нет мест", true); return(false); } if (vehicleInfo == null) { API.sendNotificationToPlayer(player, "~r~Нельзя парковать чужой транспорт в гараж", true); return(false); } return(true); }