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