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); } }
/// <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); }