private void Obj_AI_Base_OnProcessSpellCast(EloBuddy.Obj_AI_Base unit, EloBuddy.GameObjectProcessSpellCastEventArgs args) { if (unit.IsMinion) { return; } if (unit.IsMe) { if (args.SData.Name == "JinxWMissile") { WCastTime = EloBuddy.Game.Time; } } if (E.IsReady()) { if (unit.IsEnemy && eMenu["opsE"].Cast <CheckBox>().CurrentValue&& unit.LSIsValidTarget(E.Range) && ShouldUseE(args.SData.Name)) { E.Cast(unit.ServerPosition, true); } if (unit.IsAlly && args.SData.Name == "RocketGrab" && Player.LSDistance(unit.Position) < E.Range) { grabTime = EloBuddy.Game.Time; } } }
public override void OnProcessSpellCast(EloBuddy.GameObject sender, EloBuddy.GameObjectProcessSpellCastEventArgs args) { base.OnProcessSpellCast(sender, args); if (sender is EloBuddy.AIHeroClient && sender.IsEnemy) { var objaiherosender = (EloBuddy.AIHeroClient)sender; if (!IsInvulnerable(objaiherosender) && args.SData.Name == "summonerflash" && args.End.Distance(EloBuddy.ObjectManager.Player.ServerPosition) < 350) { if (EDelaySlider > 0) { var thisEnemy = objaiherosender; LeagueSharp.SDK.Core.Utils.DelayAction.Add(EDelaySlider, () => E.CastOnUnit(thisEnemy)); return; } E.CastOnUnit(objaiherosender); } } }