Advertisement
CyrusExploits

Aimbit

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