/// <summary> /// Установить аренду дома /// </summary> private void SetRent(Client player, HouseInfo house, PlayerInfo playerInfo, int daysRent) { var endOfRenting = DateTime.Now.AddDays(daysRent); var isRentExt = Validator.IsValid(house.EndOfRenting); house.EndOfRenting = isRentExt ? house.EndOfRenting.AddDays(daysRent) : endOfRenting; house.OwnerId = playerInfo.AccountId; _houseManager.SetHouse(house); _houseManager.UpdateBlip(house, playerInfo.Name); var actionName = isRentExt ? "продлена" : "оплачена"; API.sendNotificationToPlayer(player, $"~g~Аренда {actionName} до {house.EndOfRenting:g}"); }
/// <summary> /// Поместить машину в свободный гараж /// </summary> private bool SetVehicleInHouse(Client player, Vehicle vehicle, long accountId) { var houses = _houseManager.GetPlayerHouses(accountId); if (!houses.Any()) { API.sendNotificationToPlayer(player, "~r~У вас не арендовано ни одного дома", true); return(false); } var house = GetFreeHouse(player, houses); if (house == null) { API.sendNotificationToPlayer(player, "~r~Нет свободных мест в гараже", true); return(false); } vehicle.HouseId = house.Id; _houseManager.SetHouse(house); return(true); }