public static void WtfSec() { var target = EnemyTarget; Orbwalker.OrbwalkTo(target.Position); if (target == null || !target.IsValidTarget()) { return; } var allyPos = Game.CursorPos; if (InsecPos == new Vector3()) { var insecPos = allyPos.Extend(target.Position, target.Distance(allyPos) + InsecMenu["insecDistance"].Cast <Slider>().CurrentValue); InsecPos = insecPos.To3D(); LastUpdate = Environment.TickCount; } var jumpPos = InsecTarget.Position.Extend(_Player.Position, 130).To3D(); if (InsecTarget.HasBuffOfType(BuffType.Knockback) && InsecTarget.HasQBuff() && Program.Q.IsReady() && Program.Q.Instance().Name == Program.Spells["Q2"]) { Core.DelayAction(delegate { Program.Q2.Cast(); } , 600); } if (!Program.R.IsReady()) { return; } if (_Player.Distance(InsecTarget) < Program.R.Range && _Player.Distance(InsecPos) < 400) { Program.R.Cast(InsecTarget); Core.DelayAction(delegate { var spell = _Player.Spellbook.Spells.FirstOrDefault(a => a.Name.ToLower().Contains("summonerflash")); if (spell == null || !spell.IsReady) { return; } _Player.Spellbook.CastSpell(spell.Slot, InsecPos); }, 200); } else if (Program.Q.Instance().Name == Program.Spells["Q1"] && Program.Q.IsReady()) { SpellClass.SmiteQCast(InsecTarget); Program.LastSpellTime = Environment.TickCount; } else if (jumpPos.Distance(_Player.Position) < 600) { WardJumper.WardJump(jumpPos, false, true); } }
private static void Drawing_OnDraw(EventArgs args) { if (InsecTarget.IsValidTarget()) { Circle.Draw(SharpDX.Color.Red, InsecTarget.BoundingRadius + 100, InsecTarget.Position); } if (AllyTarget.IsValidTarget()) { Circle.Draw(SharpDX.Color.BlueViolet, AllyTarget.BoundingRadius + 100, AllyTarget.Position); } if (InsecPos.IsValid() && InsecActive && GetTargetForInsec() != null) { var p1 = Drawing.WorldToScreen(WtfSecActive ? Game.CursorPos : GetBestInsecPos()); Circle.Draw(SharpDX.Color.DodgerBlue, 100, InsecPos); Drawing.DrawLine(p1, Drawing.WorldToScreen(InsecPos), 3, Color.CornflowerBlue); } }