Example #1
0
        public static void Game_OnGameLoad(EventArgs args)
        {
            Console.WriteLine("<<EloSharp V2 Loaded>> by Seph.");

            if (Timer != null)
            {
                Timer.Elapsed -= new ElapsedEventHandler(TriggerLookup);
                Timer.Enabled  = false;
            }

            string setwebsite = Misc.getsetwebsite().ToLower();


            if (setwebsite == "opgg2")
            {
                new System.Threading.Thread(() =>
                {
                    new OPGG();
                    Drawing.OnDraw += OPGG.OnDraw;
                }).Start();

                return;
            }

            if (Lolnexus.Ranksloading.Any() || LolSkill.Ranksloading.Any() || OPGGLIVE.Ranks.Any())
            {
                SubEvents();
                GetHeroHandles(setwebsite);
            }
        }
Example #2
0
 private static void Performlookup()
 {
     try
     {
         string setwebsite = Misc.getsetwebsite().ToLower();
         if (setwebsite == "lolnexus")
         {
             Console.WriteLine("Looking up using Lolnexus");
             Lolnexus.lolnexuslookup(nameofplayer, Misc.sortedregion());
             if (Lolnexus.Ranksloading.Any())
             {
                 DoDrawings();
                 Game.OnWndProc += Game_OnWndProc;
                 if (Timer != null)
                 {
                     Timer.Elapsed -= new ElapsedEventHandler(TriggerLookup);
                     Timer.Enabled  = false;
                 }
             }
             return;
         }
         if (setwebsite == "lolskill")
         {
             Console.WriteLine("Looking up using Lolskill");
             LolSkill.lolskilllookup(nameofplayer);
             if (LolSkill.Ranksloading.Any())
             {
                 DoDrawings();
                 Game.OnWndProc += Game_OnWndProc;
                 if (Timer != null)
                 {
                     Timer.Elapsed -= new ElapsedEventHandler(TriggerLookup);
                     Timer.Enabled  = false;
                 }
             }
             return;
         }
         if (setwebsite == "opgg")
         {
             Console.WriteLine("Looking up using OPGG Live");
             OPGGLIVE.PerformLookup(nameofplayer);
             if (OPGGLIVE.Ranks.Any())
             {
                 DoDrawings();
                 Game.OnWndProc += Game_OnWndProc;
                 if (Timer != null)
                 {
                     Timer.Elapsed -= new ElapsedEventHandler(TriggerLookup);
                     Timer.Enabled  = false;
                 }
             }
         }
     }
     catch (Exception e)
     {
         Console.Write(e + e.StackTrace);
     }
 }
Example #3
0
        public static void Game_OnGameLoad(EventArgs args)
        {
            Game.PrintChat("<<EloSharp V2 Loaded>>");

            if (File.Exists(LeagueSharp.Common.Config.AppDataDirectory + "\\elosharp.txt") &&
                Misc.Config.Item("autoupdate").GetValue <bool>())
            {
                string getplayername =
                    File.ReadAllText(LeagueSharp.Common.Config.AppDataDirectory + "\\elosharp.txt");
                if (getplayername != ObjectManager.Player.Name)
                {
                    Game.PrintChat("EloSharp has added the current name as the default user for faster lookups!");
                    File.WriteAllText(
                        LeagueSharp.Common.Config.AppDataDirectory + "\\elosharp.txt", ObjectManager.Player.Name);
                }
            }
            if (!File.Exists(LeagueSharp.Common.Config.AppDataDirectory + "\\elosharp.txt"))
            {
                File.WriteAllText(
                    LeagueSharp.Common.Config.AppDataDirectory + "\\elosharp.txt", ObjectManager.Player.Name);
                Game.PrintChat("EloSharp has added the current name as the default user for faster lookups!");
            }

            //Add delay to make sure Lolnexus info is all done
            if (Misc.getsetwebsite() == "lolnexus" || Misc.getsetwebsite() == "lolskill")
            {
                Utility.DelayAction.Add(5000, () =>
                {
                    GetHeroHandles();
                    Drawing.OnPreReset  += DrawingOnOnPreReset;
                    Drawing.OnDraw      += Drawing_OnEndScene;
                    Drawing.OnPostReset += DrawingOnOnPostReset;
                    AppDomain.CurrentDomain.DomainUnload += CurrentDomainOnDomainUnload;
                    AppDomain.CurrentDomain.ProcessExit  += CurrentDomainOnDomainUnload;
                });
            }

            if (Misc.getsetwebsite() == "opgg2")
            {
                new System.Threading.Thread(() =>
                {
                    new OPGG();
                    Drawing.OnDraw += OPGG.OnDraw;
                }).Start();
            }

            if (Misc.getsetwebsite() == "opgg")
            {
                new OPGGLIVE();
                DoDrawings();
            }
        }
Example #4
0
        private static void Performlookup()
        {
            string setwebsite = Misc.getsetwebsite().ToLower();

            if (setwebsite == "lolnexus")
            {
                Console.WriteLine("Looking up using Lolnexus");
                Lolnexus.lolnexuslookup(nameofplayer, Misc.sortedregion());
                DoDrawings();
            }
            if (setwebsite == "lolskill")
            {
                LolSkill.lolskilllookup(nameofplayer);
                DoDrawings();
            }
        }
Example #5
0
        private static void GetHeroHandles()
        {
            champlist = ObjectManager.Get <Obj_AI_Hero>().ToList();
            string setwebsite = Misc.getsetwebsite().ToLower();

            if (setwebsite == "lolnexus")
            {
                foreach (Lolnexus.Infoloading infoloading in Lolnexus.Ranksloading.ToList())
                {
                    infoloading.herohandle = champlist.Find(hero => hero.Name.ToLower() == infoloading.Name.ToLower());
                    Lolnexus.Ranksloading.Add(infoloading);
                }
            }
            if (setwebsite == "lolskill")
            {
                foreach (LolSkill.Infoloading infoloading in LolSkill.Ranksloading.ToList())
                {
                    infoloading.herohandle = champlist.Find(o => o.Name.ToLower() == infoloading.Name.ToLower());
                    LolSkill.Ranksloading.Add(infoloading);
                }
            }
        }
Example #6
0
        private static void Drawing_OnEndScene(EventArgs args)
        {
            if (Drawing.Direct3DDevice == null || Drawing.Direct3DDevice.IsDisposed)
            {
                return;
            }
            try
            {
                if (Sprite.IsDisposed)
                {
                    return;
                }
                if (Misc.getsetwebsite() == "lolnexus")
                {
                    foreach (Lolnexus.Infoloading infoloading in Lolnexus.Ranksloading.ToList())
                    {
                        var indicator = new Misc.HpBarIndicator {
                            Unit = infoloading.herohandle
                        };
                        X = (int)indicator.Position.X;
                        Y = (int)indicator.Position.Y;
                        var startX = X + 50;
                        var startY = Y - 60;
                        Text.DrawText(
                            null, infoloading.soloqrank, startX + (15 - infoloading.soloqrank.Length * 4) / 2,
                            startY + 6, Misc.ColorRank(infoloading.soloqrank));
                    }
                }

                if (Misc.getsetwebsite() == "lolskill")
                {
                    foreach (LolSkill.Infoloading infoloading in LolSkill.Ranksloading.ToList())
                    {
                        var indicator = new Misc.HpBarIndicator {
                            Unit = infoloading.herohandle
                        };
                        X = (int)indicator.Position.X;
                        Y = (int)indicator.Position.Y;
                        var startX = X + 50;
                        var startY = Y - 60;
                        Text.DrawText(
                            null, infoloading.soloqrank, startX + (15 - infoloading.soloqrank.Length * 4) / 2,
                            startY + 6, Misc.ColorRank(infoloading.soloqrank));
                    }
                }

                if (Misc.getsetwebsite() == "opgg")
                {
                    foreach (OPGGLIVE.Info info  in OPGGLIVE.Ranks)
                    {
                        var indicator = new Misc.HpBarIndicator {
                            Unit = info.herohandle
                        };
                        X = (int)indicator.Position.X;
                        Y = (int)indicator.Position.Y;
                        var startX = X + 50;
                        var startY = Y - 60;
                        Text.DrawText(
                            null, info.Ranking, startX + (15 - info.Ranking.Length * 4) / 2,
                            startY + 6, Misc.ColorRank(info.Ranking));
                    }
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(@"/ff can't draw sprites: " + e);
            }
        }
Example #7
0
        public static void DrawLoading()
        {
            try
            {
                if (Lolnexus.Ranksloading != null && Misc.getsetwebsite() == "lolnexus")
                {
                    foreach (Lolnexus.Infoloading infoloading in Lolnexus.Ranksloading.ToList())
                    {
                        Console.WriteLine(infoloading.Name);
                        int indexof = 0;
                        indexof = Lolnexus.Ranksloading.IndexOf(infoloading);
                        bool isTop    = indexof < 5;
                        int  ystart   = isTop ? 15 : 411;
                        int  xformula = isTop ? 210 + (indexof * 200) : 210 + ((indexof - 5) * 200);

                        if (Misc.Config.Item("drawicons").GetValue <bool>())
                        {
                            Drawsprite(
                                infoloading.champsprite, Newspriteposition(xformula, ystart),
                                Newspriteposition(xformula - 20, ystart + 5));
                        }

                        RenderText(
                            Misc.FormatString(infoloading.Name) + " " + infoloading.seriescheck, isTop, indexof, 15,
                            Color2.White);

                        RenderText(infoloading.soloqrank, isTop, indexof, 35, Misc.rankincolorls(infoloading.soloqrank));

                        RenderText(
                            infoloading.champname + " Games: " + infoloading.champtotal, isTop, indexof, 55, Color2.Red);

                        RenderText("Ranked wins: " + infoloading.rankedwins, isTop, indexof, 75, Color2.White);

                        RenderText("KDA: " + infoloading.kda, isTop, indexof, 95, Color2.Red);

                        RenderText("Masteries: " + infoloading.currentmasteries, isTop, indexof, 115, Color2.White);

                        int runescount = infoloading.currentrunes.Length;

                        RenderText("Runes: " + Misc.StripHTML(infoloading.currentrunes[0]), isTop, indexof, 135, Color2.Red);

                        for (int i = 1; i < runescount; i++)
                        {
                            RenderText(
                                "" + Misc.StripHTML(infoloading.currentrunes[i]), isTop, indexof, 135 + (i * 20),
                                Color2.White);
                        }
                    }
                }

                if (LolSkill.Ranksloading != null && Misc.getsetwebsite() == "lolskill")
                {
                    foreach (LolSkill.Infoloading infoloading in LolSkill.Ranksloading.ToList())
                    {
                        Console.WriteLine(infoloading.Name);
                        int indexof = 0;
                        indexof = LolSkill.Ranksloading.IndexOf(infoloading);
                        bool isTop    = indexof < 5;
                        int  ystart   = isTop ? 15 : 411;
                        int  xformula = isTop ? 210 + (indexof * 200) : 210 + ((indexof - 5) * 200);

                        Drawsprite(
                            infoloading.champsprite, Newspriteposition(xformula, ystart),
                            Newspriteposition(xformula - 20, ystart + 5));

                        RenderText(
                            Misc.FormatString(infoloading.Name) + " " + infoloading.seriescheck, isTop, indexof, 15,
                            Color2.White);

                        RenderText(infoloading.soloqrank, isTop, indexof, 35, Misc.rankincolorls(infoloading.soloqrank));

                        RenderText(
                            infoloading.champname + " Games: " + infoloading.champtotal, isTop, indexof, 55, Color2.Red);

                        RenderText("Ranked wins: " + infoloading.rankedwins, isTop, indexof, 75, Color2.White);

                        RenderText("KDA: " + infoloading.kda, isTop, indexof, 95, Color2.Red);

                        RenderText("Masteries: " + infoloading.currentmasteries, isTop, indexof, 115, Color2.White);

                        int runescount = infoloading.currentrunes.Length;

                        RenderText("Runes: " + Misc.StripHTML(infoloading.currentrunes[0]), isTop, indexof, 135, Color2.Red);

                        for (int i = 1; i < runescount; i++)
                        {
                            RenderText(
                                "" + Misc.StripHTML(infoloading.currentrunes[i]), isTop, indexof, 135 + (i * 20),
                                Color2.White);
                        }
                    }
                }

                if (OPGGLIVE.Ranks != null && Misc.getsetwebsite() == "opgg")
                {
                    foreach (var hero in OPGGLIVE.Ranks)
                    {
                        Console.WriteLine(hero.Name);
                        int indexof = 0;
                        indexof = OPGGLIVE.Ranks.IndexOf(hero);
                        bool isTop    = indexof < 5;
                        int  ystart   = isTop ? 15 : 411;
                        int  xformula = isTop ? 210 + (indexof * 200) : 210 + ((indexof - 5) * 200);

                        Drawsprite(
                            hero.champsprite, Newspriteposition(xformula, ystart),
                            Newspriteposition(xformula - 20, ystart + 5));

                        RenderText(
                            Misc.FormatString(hero.Name) + " ", isTop, indexof, 15,
                            Color2.White);

                        RenderText(hero.Ranking, isTop, indexof, 35, Misc.rankincolorls(hero.Ranking));

                        RenderText(
                            hero.herohandle.ChampionName + " Games: " + hero.champgamesplayed, isTop, indexof, 75, Color2.Red);

                        RenderText("Win Ratio: " + hero.champwinratio, isTop, indexof, 95, Color2.White);

                        RenderText("KDA: " + hero.kdaratio, isTop, indexof, 115, Color2.Red);
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write("Exception in DrawLoading" + e);
            }
        }
Example #8
0
        private static void Drawing_OnEndScene(EventArgs args)
        {
            if (Drawing.Direct3DDevice == null || Drawing.Direct3DDevice.IsDisposed || Game.Mode != GameMode.Running)
            {
                return;
            }
            try
            {
                if (Sprite.IsDisposed)
                {
                    return;
                }
                if (Misc.getsetwebsite() == "lolnexus")
                {
                    foreach (Lolnexus.Infoloading infoloading in Lolnexus.Ranksloading.ToList())
                    {
                        var indicator = new Misc.HpBarIndicator {
                            Unit = infoloading.herohandle
                        };
                        X = (int)indicator.Position.X;
                        Y = (int)indicator.Position.Y;
                        var startX = X + 50;
                        var startY = Y - 60;
                        if (Misc.Config.Item("enablerank").GetValue <bool>())
                        {
                            Text.DrawText(null, infoloading.soloqrank, startX + (15 - infoloading.soloqrank.Length * 4) / 2, startY, Misc.ColorRank(infoloading.soloqrank));
                        }

                        if (Misc.Config.Item("enablekdaratio").GetValue <bool>())
                        {
                            Text.DrawText(
                                null, "KDA: " + infoloading.kda,
                                startX + (15 - infoloading.soloqrank.Length * 4) / 2, startY + 15, Misc.ColorRank(infoloading.soloqrank));
                        }
                    }
                }

                if (Misc.getsetwebsite() == "lolskill")
                {
                    foreach (LolSkill.Infoloading infoloading in LolSkill.Ranksloading.ToList())
                    {
                        var indicator = new Misc.HpBarIndicator {
                            Unit = infoloading.herohandle
                        };
                        X = (int)indicator.Position.X;
                        Y = (int)indicator.Position.Y;
                        var startX = X + 50;
                        var startY = Y - 60;
                        Text.DrawText(
                            null, infoloading.soloqrank, startX + (15 - infoloading.soloqrank.Length * 4) / 2,
                            startY + 6, Misc.ColorRank(infoloading.soloqrank));
                    }
                }

                if (Misc.getsetwebsite() == "opgg")
                {
                    foreach (OPGGLIVE.Info info in OPGGLIVE.Ranks)
                    {
                        var indicator = new Misc.HpBarIndicator {
                            Unit = info.herohandle
                        };
                        X = (int)indicator.Position.X;
                        Y = (int)indicator.Position.Y;
                        var startX = X + 50;
                        var startY = Y - 70;
                        if (Misc.Config.Item("enablerank").GetValue <bool>())
                        {
                            Text.DrawText(
                                null, info.Ranking, startX + (15 - info.Ranking.Length * 4) / 2, startY + 5,
                                Misc.ColorRank(info.Ranking));
                        }
                        if (Misc.Config.Item("enablewinratio").GetValue <bool>())
                        {
                            Text.DrawText(
                                null, "Ranked: " + info.rankedwinrate + " (" + info.rankedwins + " wins)",
                                startX + (15 - info.Ranking.Length * 4) / 2, startY + 20, Misc.ColorRank(info.Ranking));
                        }
                        if (Misc.Config.Item("enablekdaratio").GetValue <bool>())
                        {
                            Text.DrawText(
                                null, "Champ: " + info.champwinrate + " (" + info.kda + " KDA)",
                                startX + (15 - info.Ranking.Length * 4) / 2, startY + 35, Misc.ColorRank(info.Ranking));
                        }
                    }
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(@"Error drawing text overheads " + e);
            }
        }