示例#1
0
        private void TriggerActionMenu(Client player, object[] args)
        {
            var isOpen = (bool)args[0];

            if (isOpen)
            {
                var accountId       = (long)player.getData(PlayerInfoManager.ID_KEY);
                var housesPositions = _houseManager.GetPlayerHouses(accountId).Select(e => PositionConverter.ToVector3(e.Position));
                API.triggerClientEvent(player, ServerEvent.SHOW_PLAYER_ACTION_MENU, JsonConvert.SerializeObject(housesPositions));
            }
            else
            {
                API.triggerClientEvent(player, ServerEvent.HIDE_PLAYER_ACTION_MENU);
            }
        }
示例#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);
        }