Example #1
0
 private static void Skill_entity(EntityEventArgs args)
 {
     try
     {
         if (!args.Entity.Name.Contains("npc_dota_creep") && !args.Entity.Name.Contains("npc_dota_neutral") && !args.Entity.Name.Contains("npc_dota_badguys") && !args.Entity.Name.Contains("npc_dota_goodguys") && !args.Entity.Name.Contains("dota_scene_entity") && !args.Entity.Name.Contains("point_hmd") && !args.Entity.Name.Contains("dota_item") && !args.Entity.Name.Contains("ent_dota_tree") && !args.Entity.Name.Contains("dota_world") && !args.Entity.Name.Contains("ambient_") && args.Entity.NetworkPosition.X != 0 && !args.Entity.Name.Contains("npc_dota_hero_") && !args.Entity.Name.Contains("effigy") && !args.Entity.Name.Contains("prop_dynamic") && !args.Entity.Name.Contains("world_layer") && !args.Entity.NetworkName.Contains("Spawner") && !args.Entity.Name.Contains("dota_shop") && !args.Entity.Name.Contains("fountain") && !args.Entity.Name.Contains("halloffame") && !args.Entity.Name.Contains("info_player") && !args.Entity.Name.Contains("info_particle") && !args.Entity.Name.Contains("Camera") && !args.Entity.Name.Contains("tonemap") && args.Entity.NetworkName != "CDOTAPlayer" && !args.Entity.Owner.IsVisible)
         {
             //Game.PrintMessage(args.Entity.Name + " " + args.Entity.NetworkName);
             minimap_pos2d = HUDInfo.WorldToMinimap(args.Entity.NetworkPosition);
             pos.Add(minimap_pos2d);
             //Game.PrintMessage(minimap_pos2d.X + " " + minimap_pos2d.Y);
             remover(minimap_pos2d);
         }
     }
     catch
     {
         try
         {
             if (!args.Entity.Name.Contains("Item_Physical") && args.Entity.Team != ObjectManager.LocalHero.Team)
             {
                 // Game.PrintMessage("exception " + args.Entity.Name + " " + args.Entity.Team +args.Entity.IsVisibleForTeam(ObjectManager.LocalHero.Team));
                 minimap_pos2d = HUDInfo.WorldToMinimap(args.Entity.NetworkPosition);
                 pos.Add(minimap_pos2d);
                 remover(minimap_pos2d);
             }
         }
         catch
         {
             // Game.PrintMessage("exception2 " + args.Entity.Name);
             minimap_pos2d = HUDInfo.WorldToMinimap(args.Entity.NetworkPosition);
             pos.Add(minimap_pos2d);
             remover(minimap_pos2d);
         }
     }
 }
Example #2
0
        private static void OnParticleEvent(Entity hero, ParticleEffectAddedEventArgs args)
        {
            if (hero.Name.Contains("npc_dota_neutral_") && Menu.Item("enable").GetValue <bool>())
            {
                DelayAction.Add(50, () =>
                {
                    var GetControlPoint     = args.ParticleEffect.GetControlPoint(0);
                    List <Vector2> Position = new List <Vector2>();

                    if (!args.ParticleEffect.Owner.IsVisible)
                    {
                        Position.Add(HUDInfo.WorldToMinimap(GetControlPoint));
                        DelayAction.Add(1000, () =>
                        {
                            Position.RemoveAt(0);
                        });

                        Drawing.OnEndScene += argst =>
                        {
                            if (Drawing.Direct3DDevice9 == null)
                            {
                                return;
                            }
                            foreach (var pos in Position.ToList())
                            {
                                if (!pos.IsZero && Menu.Item("enableminimap").GetValue <bool>())
                                {
                                    Font.DrawText(null, "â—‹", (int)pos.X - 15 + 2, (int)pos.Y - 30 + 2, Color.White);
                                    Font.DrawText(null, "â—‹", (int)pos.X - 15, (int)pos.Y - 30, Color.White);
                                }
                            }
                        };
                        if (!GetControlPoint.IsZero && Menu.Item("enableradius").GetValue <bool>())
                        {
                            ParticleEffect range = new ParticleEffect(@"materials\ensage_ui\particles\junglescanplus.vpcf", GetControlPoint);
                            range.SetControlPoint(1, new Vector3(500, 255, 0));
                            range.SetControlPoint(2, new Vector3(255, 0, 0));
                            DelayAction.Add(500, () =>
                            {
                                if (range != null)
                                {
                                    range.Dispose();
                                    range = null;
                                }
                            });
                        }
                    }
                });
            }
        }
Example #3
0
 private static void draw(EventArgs args)
 {
     if (Menu.Item("calibrate").GetValue <bool>())
     {
         Vector2 positiondebug = HUDInfo.WorldToMinimap(ObjectManager.LocalHero.NetworkPosition);
         font.DrawText(null, "X", (int)positiondebug.X + Menu.Item("recx").GetValue <Slider>().Value, (int)positiondebug.Y + Menu.Item("recy").GetValue <Slider>().Value, colorselect[Menu.Item("color").GetValue <StringList>().SelectedValue]);
     }
     try
     {
         foreach (Vector2 position in pos.ToList())
         {
             font.DrawText(null, "X", (int)position.X + Menu.Item("recx").GetValue <Slider>().Value, (int)position.Y + Menu.Item("recy").GetValue <Slider>().Value, colorselect[Menu.Item("color").GetValue <StringList>().SelectedValue]);
         }
     }
     catch
     {
         Console.WriteLine("Error Drawing Text");
     }
 }
Example #4
0
        private static void Shrine(Entity sender, bool visible)
        {
            if (!sender.IsValid)
            {
                return;
            }
            var MapPosition     = sender.Position;
            var MiniMapPosition = HUDInfo.WorldToMinimap(sender.Position);

            if (visible && sender.IsAlive && Menu.Item("draw_minimap_shrines").GetValue <bool>())
            {
                if (MapPosition == new Vector3(-4224, 1279.969f, 384))
                {
                    Position.Add(MiniMapPosition);
                }
                else if (MapPosition == new Vector3(639.9688f, -2560, 384))
                {
                    Position.Add(MiniMapPosition);
                }
                else if (MapPosition == new Vector3(4191.969f, -1600, 385.1875f))
                {
                    Position.Add(MiniMapPosition);
                }
                else if (MapPosition == new Vector3(-128.0313f, 2528, 385.1875f))
                {
                    Position.Add(MiniMapPosition);
                }
                else
                {
                    return;
                }
            }
            else
            {
                Remover(MiniMapPosition);
            }
        }
Example #5
0
        private static void HeroOnOnModifierAdded(Unit sender, ModifierChangedEventArgs args)
        {
            //Invoker Sun Strike
            if (args.Modifier.Name.Contains("modifier_invoker_sun_strike") && args.Modifier.Owner.Team != me.Team && MenuManager.Menu.Item("invoker_sun_strike").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("invoker_sun_strike_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("invoker", "invoker_sun_strike");
                }
                if (MenuManager.Menu.Item("invoker_sun_strike_sound").GetValue <bool>())
                {
                    Sound.PlaySound("invoker_sun_strike_" + Addition[GetLangId] + ".wav");
                }
                if (MenuManager.Menu.Item("invoker_sun_strike_minimap").GetValue <bool>())
                {
                    MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                    HeroColor       = "npc_dota_hero_invoker";
                    Helper.Hero();
                }
            }

            //Kunkka Torrent
            if (args.Modifier.Name.Contains("modifier_kunkka_torrent_thinker") && args.Modifier.Owner.Team != me.Team && MenuManager.Menu.Item("kunkka_torrent").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("kunkka_torrent_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("kunkka", "kunkka_torrent");
                }
                if (MenuManager.Menu.Item("kunkka_torrent_sound").GetValue <bool>())
                {
                    Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                }
                if (MenuManager.Menu.Item("kunkka_torrent_minimap").GetValue <bool>())
                {
                    MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                    HeroColor       = "npc_dota_hero_kunkka";
                    Helper.Hero();
                }
            }

            //Monkey King Primal Spring
            if (args.Modifier.Name.Contains("modifier_monkey_king_spring_thinker") && args.Modifier.Owner.Team != me.Team && MenuManager.Menu.Item("monkey_king_primal_spring").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("monkey_king_primal_spring_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("monkey_king", "monkey_king_primal_spring");
                }
                if (MenuManager.Menu.Item("monkey_king_primal_spring_sound").GetValue <bool>())
                {
                    Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                }
                if (MenuManager.Menu.Item("monkey_king_primal_spring_minimap").GetValue <bool>())
                {
                    MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                    HeroColor       = "npc_dota_hero_monkey_king";
                    Helper.Hero();
                }
            }

            //Radar
            if (args.Modifier.Name.Contains("modifier_radar_thinker") && args.Modifier.Owner.Team != me.Team && MenuManager.Menu.Item("radar_scan").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("radar_scan_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("radar", "radar_scan");
                }
                if (MenuManager.Menu.Item("radar_scan_sound").GetValue <bool>())
                {
                    Sound.PlaySound("radar_scan_" + Addition[GetLangId] + ".wav");
                }
                if (MenuManager.Menu.Item("radar_scan_minimap").GetValue <bool>())
                {
                    MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                    Helper.Item();
                }
            }

            if (!(sender is Hero))
            {
                return;
            }
            if (sender.IsIllusion)
            {
                return;
            }
            string index;

            if (sender.Team == me.Team)
            {
                //Ignor Ally TP
                if (args.Modifier.Name.Contains("modifier_teleporting"))
                {
                    IgnorAllyTP = false;
                }

                //Spirit Breaker Charge of Darkness
                if (args.Modifier.Name.Contains("modifier_spirit_breaker_charge_of_darkness_vision") && MenuManager.Menu.Item("spirit_breaker_charge_of_darkness").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("spirit_breaker_charge_of_darkness_msg").GetValue <bool>())
                    {
                        MessageCreator.MessageAllyCreator(sender.Name.Substring(14), "spirit_breaker_charge_of_darkness");
                    }
                    if (MenuManager.Menu.Item("spirit_breaker_charge_of_darkness_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("spirit_breaker_charge_of_darkness_" + Addition[GetLangId] + ".wav");
                    }
                    if (MenuManager.Menu.Item("spirit_breaker_charge_of_darkness_minimap_end").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                        HeroColor       = "npc_dota_hero_spirit_breaker";
                        Helper.Hero();
                    }
                }

                //Shadow Fiend Dark Lord
                if (args.Modifier.Name.Contains("modifier_nevermore_presence") && HeroChecker.Nevermore_IsHere && Utils.SleepCheck("nevermore_dark_lord") && MenuManager.Menu.Item("nevermore_dark_lord").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("nevermore_dark_lord_msg").GetValue <bool>())
                    {
                        MessageCreator.MessageAllyCreator(sender.Name.Substring(14), "nevermore_dark_lord");
                    }
                    if (MenuManager.Menu.Item("nevermore_dark_lord_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(5000, "nevermore_dark_lord");
                }

                //Sniper Assassinate
                if (args.Modifier.Name.Contains("modifier_sniper_assassinate") && MenuManager.Menu.Item("sniper_assassinate").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("sniper_assassinate_msg").GetValue <bool>())
                    {
                        MessageCreator.MessageAllyCreator(sender.Name.Substring(14), "sniper_assassinate");
                    }
                    if (MenuManager.Menu.Item("sniper_assassinate_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("sniper_assassinate_" + Addition[GetLangId] + ".wav");
                    }
                    if (MenuManager.Menu.Item("sniper_assassinate_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                        HeroColor       = "npc_dota_hero_sniper";
                        Helper.Hero();
                    }
                }

                //Bounty Hunter Track
                if (args.Modifier.Name.Contains("modifier_bounty_hunter_track") && HeroChecker.Bounty_Hunter_IsHere && MenuManager.Menu.Item("bounty_hunter_track").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("bounty_hunter_track_msg").GetValue <bool>())
                    {
                        MessageCreator.MessageAllyCreator(sender.Name.Substring(14), "bounty_hunter_track");
                    }
                    if (MenuManager.Menu.Item("bounty_hunter_track_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("bounty_hunter_track_" + Addition[GetLangId] + ".wav");
                    }
                }

                //Invoker Ghost Walk
                if (args.Modifier.Name.Contains("modifier_invoker_ghost_walk_enemy") && Utils.SleepCheck("invoker_ghost_walk") && MenuManager.Menu.Item("invoker_ghost_walk").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("invoker_ghost_walk_msg").GetValue <bool>())
                    {
                        MessageCreator.MessageAllyCreator(sender.Name.Substring(14), "invoker_ghost_walk");
                    }
                    if (MenuManager.Menu.Item("invoker_ghost_walk_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("invoker_ghost_walk_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(3000, "invoker_ghost_walk");
                }

                //Bloodseeker Thirst
                if (args.Modifier.Name.Contains("modifier_bloodseeker_thirst_vision") && Utils.SleepCheck("bloodseeker_thirst") && MenuManager.Menu.Item("bloodseeker_thirst").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("bloodseeker_thirst_msg").GetValue <bool>())
                    {
                        MessageCreator.MessageAllyCreator(sender.Name.Substring(14), "bloodseeker_thirst");
                    }
                    if (MenuManager.Menu.Item("bloodseeker_thirst_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("bloodseeker_thirst_" + Addition[GetLangId] + ".wav");
                    }
                    if (MenuManager.Menu.Item("bloodseeker_thirst_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                        HeroColor       = "npc_dota_hero_bloodseeker";
                        Helper.Hero();
                    }
                    Utils.Sleep(10000, "bloodseeker_thirst");
                }
            }
            else
            {
                //Rune Haste
                if (args.Modifier.Name.Contains("modifier_rune_haste") && Utils.SleepCheck("rune_haste") && MenuManager.Menu.Item("rune_haste").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("rune_haste_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageRuneCreator(index, "rune_haste");
                    }
                    if (MenuManager.Menu.Item("rune_haste_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("rune_haste_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(10000, "rune_haste");
                }

                //Rune Regen
                if (args.Modifier.Name.Contains("modifier_rune_regen") && Utils.SleepCheck("rune_regen") && MenuManager.Menu.Item("rune_regen").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("rune_regen_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageRuneCreator(index, "rune_regen");
                    }
                    if (MenuManager.Menu.Item("rune_regen_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("rune_regen_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(10000, "rune_regen");
                }

                //Rune Arcane
                if (args.Modifier.Name.Contains("modifier_rune_arcane") && Utils.SleepCheck("rune_arcane") && MenuManager.Menu.Item("rune_arcane").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("rune_arcane_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageRuneCreator(index, "rune_arcane");
                    }
                    if (MenuManager.Menu.Item("rune_arcane_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(10000, "rune_arcane");
                }

                //Rune Doubledamage
                if (args.Modifier.Name.Contains("modifier_rune_doubledamage") && Utils.SleepCheck("rune_doubledamage") && MenuManager.Menu.Item("rune_doubledamage").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("rune_doubledamage_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageRuneCreator(index, "rune_doubledamage");
                    }
                    if (MenuManager.Menu.Item("rune_doubledamage_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("rune_doubledamage_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(10000, "rune_doubledamage");
                }

                //Rune Invis
                if (args.Modifier.Name.Contains("modifier_rune_invis") && Utils.SleepCheck("rune_invis") && MenuManager.Menu.Item("rune_invis").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("rune_invis_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageRuneCreator(index, "rune_invis");
                    }
                    if (MenuManager.Menu.Item("rune_invis_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("rune_invis_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(3000, "rune_invis");
                }

                //Shadow Blade
                if (args.Modifier.Name.Contains("modifier_item_invisibility_edge_windwalk") && Utils.SleepCheck("invis_sword") && MenuManager.Menu.Item("invis_sword").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("invis_sword_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageItemCreator(index, "invis_sword");
                    }
                    if (MenuManager.Menu.Item("invis_sword_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("invis_sword_" + Addition[GetLangId] + ".wav");
                    }
                    if (MenuManager.Menu.Item("invis_sword_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                        Helper.Item();
                    }
                    Utils.Sleep(3000, "invis_sword");
                }

                //Shadow Amulet
                if (args.Modifier.Name.Contains("modifier_item_shadow_amulet_fade") && Utils.SleepCheck("shadow_amulet") && MenuManager.Menu.Item("shadow_amulet").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("shadow_amulet_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageItemCreator(index, "shadow_amulet");
                    }
                    if (MenuManager.Menu.Item("shadow_amulet_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("shadow_amulet_" + Addition[GetLangId] + ".wav");
                    }
                    if (MenuManager.Menu.Item("shadow_amulet_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                        Helper.Item();
                    }
                    Utils.Sleep(3000, "shadow_amulet");
                }

                //Glimmer Cape
                if (args.Modifier.Name.Contains("modifier_item_glimmer_cape_fade") && Utils.SleepCheck("glimmer_cape") && MenuManager.Menu.Item("glimmer_cape").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("glimmer_cape_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageItemCreator(index, "glimmer_cape");
                    }
                    if (MenuManager.Menu.Item("glimmer_cape_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("glimmer_cape_" + Addition[GetLangId] + ".wav");
                    }
                    if (MenuManager.Menu.Item("glimmer_cape_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                        Helper.Item();
                    }
                    Utils.Sleep(3000, "glimmer_cape");
                }

                //Silver Edge
                if (args.Modifier.Name.Contains("modifier_item_silver_edge_windwalk") && Utils.SleepCheck("silver_edge") && MenuManager.Menu.Item("silver_edge").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("silver_edge_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageItemCreator(index, "silver_edge");
                    }
                    if (MenuManager.Menu.Item("silver_edge_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("silver_edge_" + Addition[GetLangId] + ".wav");
                    }
                    if (MenuManager.Menu.Item("silver_edge_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.Modifier.Owner.Position);
                        Helper.Item();
                    }
                    Utils.Sleep(3000, "silver_edge");
                }

                //Gem of True Sight
                if (args.Modifier.Name.Contains("modifier_item_gem_of_true_sight") && Utils.SleepCheck("gem") && MenuManager.Menu.Item("gem").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("gem_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageItemCreator(index, "gem");
                    }
                    if (MenuManager.Menu.Item("gem_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(15000, "gem");
                }

                //Divine Rapier
                if (args.Modifier.Name.Contains("modifier_item_divine_rapier") && Utils.SleepCheck("rapier") && MenuManager.Menu.Item("rapier").GetValue <bool>())
                {
                    if (MenuManager.Menu.Item("rapier_msg").GetValue <bool>())
                    {
                        index = sender.Name.Remove(0, 14);
                        MessageCreator.MessageItemCreator(index, "rapier");
                    }
                    if (MenuManager.Menu.Item("rapier_sound").GetValue <bool>())
                    {
                        Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                    }
                    Utils.Sleep(15000, "rapier");
                }
            }
        }
Example #6
0
        public static void OnParticleEvent(Entity hero, ParticleEffectAddedEventArgs args)
        {
            //Smoke of Deceit
            if (args.Name.Contains("smoke_of_deceit") && Utils.SleepCheck("smoke_of_deceit") && MenuManager.Menu.Item("smoke_of_deceit").GetValue <bool>())
            {
                DelayAction.Add(50, () =>
                {
                    var anyAllyWithSmokeEffect =
                        Heroes.GetByTeam(me.Team).Any(x => x.HasModifier("modifier_smoke_of_deceit"));
                    if (!anyAllyWithSmokeEffect)
                    {
                        if (MenuManager.Menu.Item("smoke_of_deceit_msg").GetValue <bool>())
                        {
                            MessageCreator.MessageItemCreator("default2", "smoke_of_deceit");
                        }
                        if (MenuManager.Menu.Item("smoke_of_deceit_sound").GetValue <bool>())
                        {
                            Sound.PlaySound("item_smoke_of_deceit_" + Addition[GetLangId] + ".wav");
                        }
                        if (MenuManager.Menu.Item("smoke_of_deceit_minimap").GetValue <bool>())
                        {
                            MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                            Helper.Item();
                        }
                        Utils.Sleep(5000, "smoke_of_deceit");
                    }
                });
            }

            //Ancient Apparition Ice Blast
            if (args.Name.Contains("ancient_apparition_ice_blast_final") && HeroChecker.Ancient_Apparition_IsHere && MenuManager.Menu.Item("ancient_apparition_ice_blast").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("ancient_apparition_ice_blast_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("ancient_apparition", "ancient_apparition_ice_blast");
                }
                if (MenuManager.Menu.Item("ancient_apparition_ice_blast_sound").GetValue <bool>())
                {
                    Sound.PlaySound("ancient_apparition_ice_blast_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("ancient_apparition_ice_blast_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_ancient_apparation";
                        Helper.Hero();
                    }
                });
            }

            //Mirana Moonlight Shadow
            if (args.Name.Contains("mirana_moonlight_cast") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("mirana_invis").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("mirana_invis_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("mirana", "mirana_invis");
                }
                if (MenuManager.Menu.Item("mirana_invis_sound").GetValue <bool>())
                {
                    Sound.PlaySound("moonlight_shadow_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("mirana_invis_minimap_mirana").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_mirana";
                        Helper.Hero();
                    }
                });
            }

            //Mirana Moonlight Shadow All Mini Map Heroes
            if (args.Name.Contains("mirana_moonlight_recipient") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("mirana_invis").GetValue <bool>())
            {
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("mirana_invis_minimap_all_heroes").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_mirana";
                        Helper.Hero();
                    }
                });
            }

            //Sandking Epicenter
            if (args.Name.Contains("sandking_epicenter") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("sandking_epicenter").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("sandking_epicenter_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("sand_king", "sandking_epicenter");
                }
                if (MenuManager.Menu.Item("sandking_epicenter_sound").GetValue <bool>())
                {
                    Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("sandking_epicenter_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_sand_king";
                        Helper.Hero();
                    }
                });
            }

            //Nature's Prophet Teleportation Start
            if (args.Name.Contains("furion_teleport") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("furion_teleportation").GetValue <bool>())
            {
                FurionFix = true;
                if (MenuManager.Menu.Item("furion_teleportation_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("furion", "furion_teleportation");
                }
                if (MenuManager.Menu.Item("furion_teleportation_sound").GetValue <bool>())
                {
                    Sound.PlaySound("furion_teleportation_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("furion_teleportation_minimap_start").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = ("npc_dota_hero_furion");
                        Helper.Hero();
                        FurionFix = false;
                    }
                });
            }

            //Nature's Prophet Teleportation End
            if (args.Name.Contains("furion_teleport_end") && HeroChecker.Furion_IsHere && MenuManager.Menu.Item("furion_teleportation").GetValue <bool>())
            {
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("furion_teleportation_minimap_end").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(1));
                        HeroColor       = "npc_dota_hero_furion";
                        DrawingMiniMap.NamePositionSpell.Add(MiniMapPosition);
                        DrawingMiniMap.HeroNameSpell      = ("Nature's Prophet");
                        DrawingMiniMap.HeroNamePosSpell   = (int)(("Nature's Prophet").Length * 3.84f);
                        DrawingMiniMap.HeroNameColorSpell = Color.Red;
                        DrawingMiniMap.Remover2(MiniMapPosition);
                        Helper.Hero();
                    }
                });
            }

            //Nature's Prophet Wrath of Nature
            if (args.Name.Contains("furion_wrath_of_nature") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("furion_wrath_of_nature").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("furion_wrath_of_nature_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("furion", "furion_wrath_of_nature");
                }
                if (MenuManager.Menu.Item("furion_wrath_of_nature_sound").GetValue <bool>())
                {
                    Sound.PlaySound("furion_wrath_of_nature_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("furion_wrath_of_nature_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_furion";
                        Helper.Hero();
                    }
                });
            }

            //Alchemist Unstable Concoction
            if (args.Name.Contains("alchemist_unstableconc") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("alchemist_unstable_concoction").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("alchemist_unstable_concoction_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("alchemist", "alchemist_unstable_concoction");
                }
                if (MenuManager.Menu.Item("alchemist_unstable_concoction_sound").GetValue <bool>())
                {
                    Sound.PlaySound("unstable_concoction_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("alchemist_unstable_concoction_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_alchemist";
                        Helper.Hero();
                    }
                });
            }

            //Bounty Hunter Shadow Walk
            if (args.Name.Contains("bounty_hunter_windwalk") && HeroChecker.Bounty_Hunter_IsHere && MenuManager.Menu.Item("bounty_hunter_wind_walk").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("bounty_hunter_wind_walk_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("bounty_hunter", "bounty_hunter_wind_walk");
                }
                if (MenuManager.Menu.Item("bounty_hunter_wind_walk_sound").GetValue <bool>())
                {
                    Sound.PlaySound("bounty_hunter_wind_walk_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("bounty_hunter_wind_walk_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_bounty_hunter";
                        Helper.Hero();
                    }
                });
            }

            //Clinkz Skeleton Walk
            if (args.Name.Contains("clinkz_windwalk") && HeroChecker.Clinkz_IsHere && MenuManager.Menu.Item("clinkz_wind_walk").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("clinkz_wind_walk_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("clinkz", "clinkz_wind_walk");
                }
                if (MenuManager.Menu.Item("clinkz_wind_walk_sound").GetValue <bool>())
                {
                    Sound.PlaySound("clinkz_wind_walk_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("clinkz_wind_walk_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_clinkz";
                        Helper.Hero();
                    }
                });
            }

            //Nyx Assassin Vendetta
            if (args.Name.Contains("nyx_assassin_vendetta_start") && HeroChecker.Nyx_Assassin_IsHere && MenuManager.Menu.Item("nyx_assassin_vendetta").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("nyx_assassin_vendetta_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("nyx_assassin", "nyx_assassin_vendetta");
                }
                if (MenuManager.Menu.Item("nyx_assassin_vendetta_sound").GetValue <bool>())
                {
                    Sound.PlaySound("nyx_assassin_vendetta_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("nyx_assassin_vendetta_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_nyx_assassin";
                        Helper.Hero();
                    }
                });
            }

            //Wisp Relocate Start
            if (args.Name.Contains("wisp_relocate_channel") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("wisp_relocate").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("wisp_relocate_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("wisp", "wisp_relocate");
                }
                if (MenuManager.Menu.Item("wisp_relocate_sound").GetValue <bool>())
                {
                    Sound.PlaySound("wisp_relocate_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("wisp_relocate_minimap_start").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_wisp";
                        Helper.Hero();
                    }
                });
            }

            //Wisp Relocate End
            if (args.Name.Contains("wisp_relocate_marker_endpoint") && HeroChecker.Wisp_IsHere && MenuManager.Menu.Item("wisp_relocate").GetValue <bool>())
            {
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("wisp_relocate_minimap_end").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_wisp";
                        Helper.Hero();
                    }
                });
            }

            //Morphling Replicate
            if (args.Name.Contains("morphling_replicate") && HeroChecker.Morphling_IsHere && MenuManager.Menu.Item("morphling_replicate").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("morphling_replicate_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("morphling", "morphling_replicate");
                }
                if (MenuManager.Menu.Item("morphling_replicate_sound").GetValue <bool>())
                {
                    Sound.PlaySound("morphling_replicate_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("morphling_replicate_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_wisp";
                        Helper.Hero();
                    }
                });
            }

            //Troll Warlord Battle Trance
            if (args.Name.Contains("troll_warlord_battletrance_cast") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("troll_warlord_battle_trance").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("troll_warlord_battle_trance_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("troll_warlord", "troll_warlord_battle_trance");
                }
                if (MenuManager.Menu.Item("troll_warlord_battle_trance_sound").GetValue <bool>())
                {
                    Sound.PlaySound("troll_warlord_battle_trance_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("troll_warlord_battle_trance_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_troll_warlord";
                        Helper.Hero();
                    }
                });
            }

            //Ursa Enrage
            if (args.Name.Contains("ursa_enrage_buff") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("ursa_enrage").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("ursa_enrage_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("ursa", "ursa_enrage");
                }
                if (MenuManager.Menu.Item("ursa_enrage_sound").GetValue <bool>())
                {
                    Sound.PlaySound("ursa_enrage_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("ursa_enrage_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_ursa";
                        Helper.Hero();
                    }
                });
            }

            //Spirit Breaker Charge Start
            if (args.Name.Contains("spirit_breaker_charge_start") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("spirit_breaker_charge_of_darkness").GetValue <bool>())
            {
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("spirit_breaker_charge_of_darkness_minimap_start").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(0));
                        HeroColor       = "npc_dota_hero_spirit_breaker";
                        Helper.Hero();
                    }
                });
            }

            //Monkey King Tree Dance
            if (args.Name.Contains("monkey_king_jump_trail") && args.ParticleEffect.Owner.Team != me.Team && MenuManager.Menu.Item("monkey_king_tree_dance").GetValue <bool>())
            {
                if (MenuManager.Menu.Item("monkey_king_tree_dance_msg").GetValue <bool>())
                {
                    MessageCreator.MessageEnemyCreator("monkey_king", "monkey_king_tree_dance");
                }
                if (MenuManager.Menu.Item("monkey_king_tree_dance_sound").GetValue <bool>())
                {
                    Sound.PlaySound("default_" + Addition[GetLangId] + ".wav");
                }
                DelayAction.Add(50, () =>
                {
                    if (MenuManager.Menu.Item("monkey_king_tree_dance_minimap").GetValue <bool>())
                    {
                        MiniMapPosition = HUDInfo.WorldToMinimap(args.ParticleEffect.GetControlPoint(1));
                        HeroColor       = "npc_dota_hero_monkey_king";
                        Helper.Hero();
                    }
                });
            }
        }