Advertisement
Scarjit

Untitled

Mar 18th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. class("OrbWalker")
  2. function OrbWalker:__init()
  3. self.LoadedOrbWalker = nil
  4.  
  5. DelayAction(function ()
  6. self:GetLoadedOrbWalker() --Give the OrbWalker some time to load
  7. end,1.25)
  8. end
  9.  
  10. function OrbWalker:GetLoadedOrbWalker()
  11. if _G.S1OrbLoading or _G.S1mpleOrbLoaded then self.LoadedOrbWalker = "S1Orb" end
  12. if _G.Reborn_Loaded or _G.AutoCarry then self.LoadedOrbWalker = "SAC:R" end
  13. if _G.MMA_Loaded or _G.MMA_Version then self.LoadedOrbWalker = "MMA" end
  14. if _G.NebelwolfisOrbWalkerInit or _G.NebelwolfisOrbWalkerLoaded then self.LoadedOrbWalker = "NOW" end
  15. if _Pewalk then self.LoadedOrbWalker = "PEW" end
  16. if _G.SxOrb or SxOrb then self.LoadedOrbWalker = "SxOrb" end
  17. if not self.LoadedOrbWalker then
  18. if FileExist(LIB_PATH.."S1mpleOrbWalker.lua") then
  19. self.LoadedOrbWalker = "S1Orb"
  20. DelayAction(function ()
  21. require "S1mpleOrbWalker"
  22. S1 = S1mpleOrbWalker()
  23. S1:AddToMenu(menu)
  24. end,0.25)
  25. printC("Loading S1mpleOrbWalker")
  26. else
  27. menu:addSubMenu("Keys", "keys")
  28. menu.keys:addParam("harass", "Harass Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("C"))
  29. menu.keys:addParam("combo", "Combo Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte(" "))
  30. menu.keys:addParam("laneclear", "Laneclear Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("V"))
  31. menu.keys:addParam("lasthit", "Lasthit Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("X"))
  32. end
  33. end
  34. if self.LoadedOrbWalker then
  35. menu:addSubMenu("Keys", "keys")
  36. menu.keys:addParam("inf", "Keys are connected to your OrbWalker Keys", SCRIPT_PARAM_INFO, "")
  37. end
  38. if menu.adv.debug then
  39. printC("OrbWalker Submodule loaded: "..tostring(self.LoadedOrbWalker))
  40. end
  41. end
  42.  
  43. function OrbWalker:GetMode()
  44. --[[
  45. Mode Table:
  46. -2: Critical Error, should never happen
  47. -1: OrbWalker Loaded, but no return value (this is an error)
  48. 0: None
  49. 1: Harass
  50. 2: Laneclear
  51. 3: Lasthit
  52. 4: SBTW
  53. ]]
  54. if not self.LoadedOrbWalker then
  55. if not menu.keys then return 0 end
  56. if menu.keys.harass then return 1 end
  57. if menu.keys.laneclear then return 2 end
  58. if menu.keys.lasthit then return 3 end
  59. if menu.keys.combo then return 4 end
  60. return 0
  61. end
  62. if self.LoadedOrbWalker == "S1Orb" then
  63. if S1 and S1.aamode == "none" then return 0 end
  64. if S1 and S1.aamode == "harass" then return 1 end
  65. if S1 and S1.aamode == "laneclear" then return 2 end
  66. if S1 and S1.aamode == "lasthit" then return 3 end
  67. if S1 and S1.aamode == "sbtw" then return 4 end
  68. if not S1 and _G.S1mpleOrbWalker then
  69. S1 = _G.S1
  70. end
  71. return -1
  72. elseif self.LoadedOrbWalker == "SAC:R" then
  73. if not _G.AutoCarry then return 0 end
  74. if _G.AutoCarry.Keys.MixedMode then return 1 end
  75. if _G.AutoCarry.Keys.LaneClear then return 2 end
  76. if _G.AutoCarry.Keys.LastHit then return 3 end
  77. if _G.AutoCarry.Keys.AutoCarry then return 4 end
  78. return 0
  79. elseif self.LoadedOrbWalker == "MMA" then
  80. if _G.MMA_IsDualCarrying() then return 1 end
  81. if _G.MMA_IsLaneClearing() then return 2 end
  82. if _G.MMA_IsLastHitting() then return 3 end
  83. if _G.MMA_IsOrbwalking() then return 4 end
  84. return 0
  85. elseif self.LoadedOrbWalker == "NOW" then
  86. if not _G.NebelwolfisOrbWalker then return 0 end
  87. if _G.NebelwolfisOrbWalker.Config.k.Harass then return 1 end
  88. if _G.NebelwolfisOrbWalker.Config.k.LaneClear then return 2 end
  89. if _G.NebelwolfisOrbWalker.Config.k.LastHit then return 3 end
  90. if _G.NebelwolfisOrbWalker.Config.k.Combo then return 4 end
  91. return 0
  92. elseif self.LoadedOrbWalker == "PEW" then
  93. if not _Pewalk then return 0 end
  94. if _Pewalk.GetActiveMode().Mixed then return 1 end
  95. if _Pewalk.GetActiveMode().LaneClear then return 2 end
  96. if _Pewalk.GetActiveMode().Farm then return 3 end
  97. if _Pewalk.GetActiveMode().Carry then return 4 end
  98. return 0
  99. elseif self.LoadedOrbWalker == "SxOrb" then
  100. if not _G.SxOrb then return end
  101. if _G.SxOrb.isHarass or SxOrb.isHarass then return 1 end
  102. if _G.SxOrb.isLaneClear or SxOrb.isLaneClear then return 2 end
  103. if _G.SxOrb.isLastHit or SxOrb.isLastHit then return 3 end
  104. if _G.SxOrb.isFight or SxOrb.isFight then return 4 end
  105. return 0
  106. elseif self.LoadedOrbWalker == "BFW" then
  107. if _G["BigFatOrb_Mode"] == "Harass" then return 1 end
  108. if _G["BigFatOrb_Mode"] == "LaneClear" then return 2 end
  109. if _G["BigFatOrb_Mode"] == "LastHit" then return 3 end
  110. if _G["BigFatOrb_Mode"] == "Combo" then return 4 end
  111. return 0
  112. end
  113. error("OrbWalker: -2")
  114. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement