Ejemplo n.º 1
0
        private void Drawing_OnDraw(EventArgs args)
        {
            if (!MenuLocal.Item("Enabled").GetValue<KeyBind>().Active)
            {
                return;
            }

            if (MenuLocal.Item("Draw.VayneE") != null && MenuLocal.Item("Draw.VayneE").GetValue<Circle>().Active)
            {
                foreach (var e in HeroManager.Enemies.Where(e => e.ChampionName.ToLower() == "udyr" && e.Distance(ObjectManager.Player.Position) < 900))
                {
                    for (var i = 1; i < 8; i++)
                    {
                        var championBehind = ObjectManager.Player.Position
                                             + Vector3.Normalize(e.ServerPosition - ObjectManager.Player.Position)
                                             * (-i * 50);
                        if (MenuLocal.Item("Draw.Line").GetValue<bool>())
                        {
                            Render.Circle.DrawCircle(championBehind, 35f, championBehind.IsWall() ? System.Drawing.Color.Gold : System.Drawing.Color.Gray, 3);
                        }
                    }
                }
            }

            foreach (var e in HeroManager.Enemies.Where(e => e.IsValidTarget(2000)))
            {
                foreach (var eList in this.EarlyList)
                {
                    if (eList.ChampionName == e.ChampionName)
                    {

                        var menuActive = MenuLocal.Item(eList.ChampionName + eList.SpellName).GetValue<Circle>();

                        if (menuActive.Active)
                        {
                            var xminions = 0;
                            if (e.IsValidTarget(eList.Range))
                            {
                                for (var i = 1;
                                     i < e.Position.Distance(ObjectManager.Player.Position) / eList.Width;
                                     i++)
                                {
                                    var championBehind = ObjectManager.Player.Position
                                                         + Vector3.Normalize(
                                                             e.ServerPosition - ObjectManager.Player.Position)
                                                         * (i * eList.Width);

                                    var list = eList;
                                    var allies =
                                        HeroManager.Allies.Where(
                                            a => a.Distance(ObjectManager.Player.Position) < list.Range);
                                    var minions = MinionManager.GetMinions(
                                        ObjectManager.Player.Position,
                                        eList.Range,
                                        MinionTypes.All,
                                        MinionTeam.Ally);
                                    var mobs = MinionManager.GetMinions(
                                        ObjectManager.Player.Position,
                                        eList.Range,
                                        MinionTypes.All,
                                        MinionTeam.Neutral);

                                    xminions += minions.Count(m => m.Distance(championBehind) < eList.Width)
                                                + allies.Count(a => a.Distance(championBehind) < eList.Width)
                                                + mobs.Count(m => m.Distance(championBehind) < eList.Width);
                                }

                                if (xminions == 0)
                                {
                                    if (MenuLocal.Item("Draw.Line").GetValue<bool>())
                                    {
                                        var rec = new LeagueSharp.Common.Geometry.Polygon.Rectangle(ObjectManager.Player.Position, e.Position, eList.Width - 10);
                                        rec.Draw(eList.Color, 1);
                                    }

                                    if (MenuLocal.Item("Draw.Text").GetValue<bool>())
                                    {
                                        Vector3[] x = new[] { ObjectManager.Player.Position, e.Position };
                                        var aX =
                                            Drawing.WorldToScreen(
                                                new Vector3(
                                                    Others.CenterOfVectors(x).X,
                                                    Others.CenterOfVectors(x).Y,
                                                    Others.CenterOfVectors(x).Z));
                                        Others.DrawText(
                                            Others.Text,
                                            vText: eList.ChampionName + " : " + eList.SpellName,
                                            vPosX: (int)aX.X - 15,
                                            vPosY: (int)aX.Y - 15,
                                            vColor: Color.Gold);
                                    }
                                    //Drawing.DrawText(aX.X - 15,aX.Y - 15,System.Drawing.Color.GreenYellow, format: eList.ChampionName + " : " + eList.SpellName);
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void Drawing_OnDraw(EventArgs args)
        {
            if (!MenuLocal.Item("Enabled").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (MenuLocal.Item("Draw.VayneE") != null && MenuLocal.Item("Draw.VayneE").GetValue <Circle>().Active)
            {
                foreach (var e in HeroManager.Enemies.Where(e => e.ChampionName.ToLower() == "udyr" && e.Distance(ObjectManager.Player.Position) < 900))
                {
                    for (var i = 1; i < 8; i++)
                    {
                        var championBehind = ObjectManager.Player.Position
                                             + Vector3.Normalize(e.ServerPosition - ObjectManager.Player.Position)
                                             * (-i * 50);
                        if (MenuLocal.Item("Draw.Line").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(championBehind, 35f, championBehind.IsWall() ? System.Drawing.Color.Gold : System.Drawing.Color.Gray, 3);
                        }
                    }
                }
            }


            foreach (var e in HeroManager.Enemies.Where(e => e.IsValidTarget(2000)))
            {
                foreach (var eList in this.EarlyList)
                {
                    if (eList.ChampionName == e.ChampionName)
                    {
                        var menuActive = MenuLocal.Item(eList.ChampionName + eList.SpellName).GetValue <Circle>();

                        if (menuActive.Active)
                        {
                            var xminions = 0;
                            if (e.IsValidTarget(eList.Range))
                            {
                                for (var i = 1;
                                     i < e.Position.Distance(ObjectManager.Player.Position) / eList.Width;
                                     i++)
                                {
                                    var championBehind = ObjectManager.Player.Position
                                                         + Vector3.Normalize(
                                        e.ServerPosition - ObjectManager.Player.Position)
                                                         * (i * eList.Width);

                                    var list   = eList;
                                    var allies =
                                        HeroManager.Allies.Where(
                                            a => a.Distance(ObjectManager.Player.Position) < list.Range);
                                    var minions = MinionManager.GetMinions(
                                        ObjectManager.Player.Position,
                                        eList.Range,
                                        MinionTypes.All,
                                        MinionTeam.Ally);
                                    var mobs = MinionManager.GetMinions(
                                        ObjectManager.Player.Position,
                                        eList.Range,
                                        MinionTypes.All,
                                        MinionTeam.Neutral);

                                    xminions += minions.Count(m => m.Distance(championBehind) < eList.Width)
                                                + allies.Count(a => a.Distance(championBehind) < eList.Width)
                                                + mobs.Count(m => m.Distance(championBehind) < eList.Width);
                                }

                                if (xminions == 0)
                                {
                                    if (MenuLocal.Item("Draw.Line").GetValue <bool>())
                                    {
                                        var rec = new LeagueSharp.Common.Geometry.Polygon.Rectangle(ObjectManager.Player.Position, e.Position, eList.Width - 10);
                                        rec.Draw(eList.Color, 1);
                                    }

                                    if (MenuLocal.Item("Draw.Text").GetValue <bool>())
                                    {
                                        Vector3[] x  = new[] { ObjectManager.Player.Position, e.Position };
                                        var       aX =
                                            Drawing.WorldToScreen(
                                                new Vector3(
                                                    Others.CenterOfVectors(x).X,
                                                    Others.CenterOfVectors(x).Y,
                                                    Others.CenterOfVectors(x).Z));
                                        Others.DrawText(
                                            Others.Text,
                                            vText: eList.ChampionName + " : " + eList.SpellName,
                                            vPosX: (int)aX.X - 15,
                                            vPosY: (int)aX.Y - 15,
                                            vColor: Color.Gold);
                                    }
                                    //Drawing.DrawText(aX.X - 15,aX.Y - 15,System.Drawing.Color.GreenYellow, eList.ChampionName + " : " + eList.SpellName);
                                }
                            }
                        }
                    }
                }
            }
        }