/// <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}");
        }
Exemplo n.º 2
0
        /// <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);
        }