Advertisement
Guest User

Untitled

a guest
May 24th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. void Combo()
  2. {
  3. Enemy = GTargetSelector->FindTarget(QuickestKill, SpellDamage, Q->Range());
  4. for (auto Enemy : GEntityList->GetAllHeros(false, true));
  5. {
  6. if (Enemy != nullptr && Enemy->IsValidTarget() && Enemy->IsHero() && Enemy->IsValidTarget() && !Enemy->IsDead())
  7. {
  8. if (ComboQAA->GetFloat() <= ((GEntityList->Player()->GetPosition() - Enemy->GetPosition()).Length2D()) && ComboQ->Enabled() && Q->IsReady() && Enemy->IsValidTarget(GEntityList->Player(), Q->Range()))
  9. {
  10. AdvPredictionOutput outputfam;
  11. Q->RunPrediction(Enemy, false, kCollidesWithMinions, &outputfam);
  12. if (outputfam.HitChance >= kHitChanceHigh)
  13. {
  14. Vec3 pred;
  15. GPrediction->GetFutureUnitPosition(Enemy, 0.3f, true, pred);
  16. if (InSpellRange(Q, pred))
  17. Q->CastOnPosition(pred);
  18. }
  19.  
  20.  
  21. for (auto Minion : GEntityList->GetAllMinions(false, true, true))
  22. {
  23. if (!Minion->IsDead() && Minion != nullptr && Minion->IsValidTarget() && Minion->IsValidTarget(GEntityList->Player(), Q->Range()))
  24. {
  25. int minions = 0;
  26. if (Is_Inside_Rectangle(GEntityList->Player()->GetPosition(), Enemy->GetPosition(), Minion->GetPosition(), 100 + (Minion->BoundingRadius() * 2)))
  27. {
  28. minions++;
  29. }
  30. std::string s = std::to_string(minions);
  31. char const *pchar = s.c_str();
  32. GGame->PrintChat(pchar);
  33. if (minions == 1)
  34. {
  35. delay = GGame->TickCount() + 500;
  36. }
  37. if (delay < GGame->TickCount())
  38. {
  39. if (minions == 1)
  40. {
  41.  
  42. if (Smite != nullptr && Smite->IsReady())
  43. {
  44. if (Minion != nullptr && !Minion->IsDead() && Minion->GetHealth() <= GDamage->GetSummonerSpellDamage(GEntityList->Player(), Minion, kSummonerSpellSmite) && (Minion->GetPosition() - GEntityList->Player()->GetPosition()).Length() <= 570)
  45. {
  46. auto vecBeamStart = GEntityList->Player()->GetPosition().To2D();
  47. auto flBeamRadius = 100;
  48. auto endPosition = Enemy->ServerPosition().To2D();
  49. auto rc = Geometry::Rectangle(vecBeamStart, endPosition, flBeamRadius);
  50.  
  51. if (rc.IsInside(Minion))
  52. {
  53. if (Smite->CastOnUnit(Minion))
  54. {
  55. Vec3 pred;
  56. GPrediction->GetFutureUnitPosition(Enemy, 0.3f, true, pred);
  57. if (InSpellRange(Q, pred))
  58. Q->CastOnPosition(pred);
  59. }
  60. }
  61. }
  62. }
  63. }
  64. }
  65.  
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement