Example #1
0
        /// <summary>
        /// Проинициализировать дворик
        /// </summary>
        public void Initialize(long clanId, ClanCourtyardInfo courtyard)
        {
            CreateMissionEndPoint(clanId, courtyard.MissionEndPoint);
            CreateVansGarage(clanId, courtyard);
            var blip = _pointCreator.CreateBlip(courtyard.VansGarage, 357, 19, name: "Фургоны для миссии");

            API.setBlipTransparency(blip, 0);
            _vansBlips.Add(blip);
            ClientEventHandler.Add(ClientEvent.SPAWN_MISSION_VANS, OnSpawnMissionVans);
        }
Example #2
0
        /// <summary>
        /// Создать точку спавна фургонов для миссий
        /// </summary>
        private void CreateVansGarage(long clanId, ClanCourtyardInfo courtyard)
        {
            var garage = _pointCreator.CreateMarker(Enums.Marker.VerticalCylinder, courtyard.VansGarage, GetClanColor(clanId), 1.5f);

            garage.ColShape.setData(CLAN_ID_KEY, clanId);
            garage.ColShape.onEntityEnterColShape += (shape, entity) =>
                                                     OnEnterVansGarage(shape, entity, courtyard.VansSpawnPosition, courtyard.VansSpawnRotation);
            garage.ColShape.onEntityExitColShape += (shape, entity) =>
                                                    PlayerHelper.ProcessAction(entity, player => API.triggerClientEvent(player, ServerEvent.HIDE_CLAN_VANS_MENU));
            API.setEntityTransparency(garage.Marker, 0);
            _markers.Add(garage.Marker);
        }