Advertisement
jeniths006

Aimbot/ESP for Arsenal 3

Sep 4th, 2021
759
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.23 KB | None | 0 0
  1. -- press v to use aimbot and press q to disable aimbot
  2.  
  3.  
  4. loadstring(game:HttpGet("https://pastebin.com/raw/uw2P2fbY", true))()
  5.  
  6. PLAYER  = game.Players.LocalPlayer
  7. MOUSE   = PLAYER:GetMouse()
  8. CC      = game.Workspace.CurrentCamera
  9.  
  10. ENABLED      = false
  11. ESP_ENABLED  = false
  12.  
  13. _G.FREE_FOR_ALL = false
  14.  
  15. _G.BIND        = 118
  16. _G.ESP_BIND    = 49
  17. _G.CHANGE_AIM  = 'q'
  18.  
  19. _G.AIM_AT = 'Head'
  20.  
  21. wait(1)
  22.  
  23. function GetNearestPlayerToMouse()
  24. local PLAYERS      = {}
  25. local PLAYER_HOLD  = {}
  26. local DISTANCES    = {}
  27. for i, v in pairs(game.Players:GetPlayers()) do
  28. if v ~= PLAYER then
  29. table.insert(PLAYERS, v)
  30. end
  31. end
  32. for i, v in pairs(PLAYERS) do
  33. if _G.FREE_FOR_ALL == false then
  34. if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
  35. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  36. if AIM ~= nil then
  37. local DISTANCE                 = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  38. local RAY                      = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  39. local HIT,POS                  = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  40. local DIFF                     = math.floor((POS - AIM.Position).magnitude)
  41. PLAYER_HOLD[v.Name .. i]       = {}
  42. PLAYER_HOLD[v.Name .. i].dist  = DISTANCE
  43. PLAYER_HOLD[v.Name .. i].plr   = v
  44. PLAYER_HOLD[v.Name .. i].diff  = DIFF
  45. table.insert(DISTANCES, DIFF)
  46. end
  47. end
  48. elseif _G.FREE_FOR_ALL == true then
  49. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  50. if AIM ~= nil then
  51. local DISTANCE                 = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  52. local RAY                      = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  53. local HIT,POS                  = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  54. local DIFF                     = math.floor((POS - AIM.Position).magnitude)
  55. PLAYER_HOLD[v.Name .. i]       = {}
  56. PLAYER_HOLD[v.Name .. i].dist  = DISTANCE
  57. PLAYER_HOLD[v.Name .. i].plr   = v
  58. PLAYER_HOLD[v.Name .. i].diff  = DIFF
  59. table.insert(DISTANCES, DIFF)
  60. end
  61. end
  62. end
  63.  
  64. if unpack(DISTANCES) == nil then
  65. return false
  66. end
  67.  
  68. local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  69. if L_DISTANCE > 20 then
  70. return false
  71. end
  72.  
  73. for i, v in pairs(PLAYER_HOLD) do
  74. if v.diff == L_DISTANCE then
  75. return v.plr
  76. end
  77. end
  78. return false
  79. end
  80.  
  81. GUI_MAIN                           = Instance.new('ScreenGui', game.CoreGui)
  82. GUI_TARGET                         = Instance.new('TextLabel', GUI_MAIN)
  83. GUI_AIM_AT                         = Instance.new('TextLabel', GUI_MAIN)
  84.  
  85. GUI_MAIN.Name                      = 'AIMBOT'
  86.  
  87. GUI_TARGET.Size                    = UDim2.new(0,200,0,30)
  88. GUI_TARGET.BackgroundTransparency  = 0.5
  89. GUI_TARGET.BackgroundColor         = BrickColor.new('Fossil')
  90. GUI_TARGET.BorderSizePixel         = 0
  91. GUI_TARGET.Position                = UDim2.new(0.5,-100,0,0)
  92. GUI_TARGET.Text                    = 'AIMBOT : OFF'
  93. GUI_TARGET.TextColor3              = Color3.new(1,1,1)
  94. GUI_TARGET.TextStrokeTransparency  = 1
  95. GUI_TARGET.TextWrapped             = true
  96. GUI_TARGET.FontSize                = 'Size24'
  97. GUI_TARGET.Font                    = 'SourceSansBold'
  98.  
  99. GUI_AIM_AT.Size                    = UDim2.new(0,200,0,20)
  100. GUI_AIM_AT.BackgroundTransparency  = 0.5
  101. GUI_AIM_AT.BackgroundColor         = BrickColor.new('Fossil')
  102. GUI_AIM_AT.BorderSizePixel         = 0
  103. GUI_AIM_AT.Position                = UDim2.new(0.5,-100,0,30)
  104. GUI_AIM_AT.Text                    = 'AIMING : HEAD'
  105. GUI_AIM_AT.TextColor3              = Color3.new(1,1,1)
  106. GUI_AIM_AT.TextStrokeTransparency  = 1
  107. GUI_AIM_AT.TextWrapped             = true
  108. GUI_AIM_AT.FontSize                = 'Size18'
  109. GUI_AIM_AT.Font                    = 'SourceSansBold'
  110.  
  111. local TRACK = false
  112.  
  113. function CREATE(BASE, TEAM)
  114. local ESP_MAIN                   = Instance.new('BillboardGui', PLAYER.PlayerGui)
  115. local ESP_DOT                    = Instance.new('Frame', ESP_MAIN)
  116. local ESP_NAME                   = Instance.new('TextLabel', ESP_MAIN)
  117.  
  118. ESP_MAIN.Name                    = 'ESP'
  119. ESP_MAIN.Adornee                 = BASE
  120. ESP_MAIN.AlwaysOnTop             = true
  121. ESP_MAIN.ExtentsOffset           = Vector3.new(0, 1, 0)
  122. ESP_MAIN.Size                    = UDim2.new(0, 5, 0, 5)
  123.  
  124. ESP_DOT.Name                     = 'DOT'
  125. ESP_DOT.BackgroundColor          = BrickColor.new('Bright red')
  126. ESP_DOT.BackgroundTransparency   = 0.3
  127. ESP_DOT.BorderSizePixel          = 0
  128. ESP_DOT.Position                 = UDim2.new(-0.5, 0, -0.5, 0)
  129. ESP_DOT.Size                     = UDim2.new(2, 0, 2, 0)
  130. ESP_DOT.Visible                  = true
  131. ESP_DOT.ZIndex                   = 10
  132.  
  133. ESP_NAME.Name                    = 'NAME'
  134. ESP_NAME.BackgroundColor3        = Color3.new(255, 255, 255)
  135. ESP_NAME.BackgroundTransparency  = 1
  136. ESP_NAME.BorderSizePixel         = 0
  137. ESP_NAME.Position                = UDim2.new(0, 0, 0, -40)
  138. ESP_NAME.Size                    = UDim2.new(1, 0, 10, 0)
  139. ESP_NAME.Visible                 = true
  140. ESP_NAME.ZIndex                  = 10
  141. ESP_NAME.Font                    = 'ArialBold'
  142. ESP_NAME.FontSize                = 'Size14'
  143. ESP_NAME.Text                    = BASE.Parent.Name:upper()
  144. ESP_NAME.TextColor               = BrickColor.new('Bright red')
  145. end
  146.  
  147. function CLEAR()
  148. for _,v in pairs(PLAYER.PlayerGui:children()) do
  149. if v.Name == 'ESP' and v:IsA('BillboardGui') then
  150. v:Destroy()
  151. end
  152. end
  153. end
  154.  
  155. function FIND()
  156. CLEAR()
  157. TRACK = true
  158. spawn(function()
  159. while wait() do
  160. if TRACK then
  161. CLEAR()
  162. for i,v in pairs(game.Players:GetChildren()) do
  163. if v.Character and v.Character:FindFirstChild('Head') then
  164. if _G.FREE_FOR_ALL == false then
  165. if v.TeamColor ~= PLAYER.TeamColor then
  166. if v.Character:FindFirstChild('Head') then
  167. CREATE(v.Character.Head, true)
  168. end
  169. end
  170. else
  171. if v.Character:FindFirstChild('Head') then
  172. CREATE(v.Character.Head, true)
  173. end
  174. end
  175. end
  176. end
  177. end
  178. end
  179. wait(1)
  180. end)
  181. end
  182.  
  183. MOUSE.KeyDown:connect(function(KEY)
  184. KEY = KEY:lower():byte()
  185. if KEY == _G.BIND then
  186. ENABLED = true
  187. end
  188. end)
  189.  
  190. MOUSE.KeyUp:connect(function(KEY)
  191. KEY = KEY:lower():byte()
  192. if KEY == _G.BIND then
  193. ENABLED = false
  194. end
  195. end)
  196.  
  197. MOUSE.KeyDown:connect(function(KEY)
  198. KEY = KEY:lower():byte()
  199. if KEY == _G.ESP_BIND then
  200. if ESP_ENABLED == false then
  201. FIND()
  202. ESP_ENABLED = true
  203. print('ESP : ON')
  204. elseif ESP_ENABLED == true then
  205. wait()
  206. CLEAR()
  207. TRACK = false
  208. ESP_ENABLED = true
  209. print('ESP : OFF')
  210. end
  211. end
  212. end)
  213.  
  214. MOUSE.KeyDown:connect(function(KEY)
  215. if KEY == _G.CHANGE_AIM then
  216. if _G.AIM_AT == 'Head' then
  217. _G.AIM_AT = 'Torso'
  218. GUI_AIM_AT.Text = 'AIMING : TORSO'
  219. elseif _G.AIM_AT == 'Torso' then
  220. _G.AIM_AT = 'Head'
  221. GUI_AIM_AT.Text = 'AIMING : HEAD'
  222. end
  223. end
  224. end)
  225.  
  226. game:GetService('RunService').RenderStepped:connect(function()
  227. if ENABLED then
  228. local TARGET = GetNearestPlayerToMouse()
  229. if (TARGET ~= false) then
  230. local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  231. if AIM then
  232. CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  233. end
  234. GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
  235. else
  236. GUI_TARGET.Text = 'AIMBOT : OFF'
  237. end
  238. end
  239. end)
  240.  
  241. repeat
  242. wait()
  243. if ESP_ENABLED == true then
  244. FIND()
  245. end
  246. until ESP_ENABLED == false
  247. wait()
  248. _G.FREE_FOR_ALL = false
  249. _G.BIND = 118 -- LEFT ALT
  250. _G.ESP_BIND = 49 -- RIGHT CTRL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement