Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.64 KB | None | 0 0
  1. PLAYER = game.Players.LocalPlayer -- UPDATED BY BASHBASHTIX
  2. MOUSE = PLAYER:GetMouse()
  3. CC = game.Workspace.CurrentCamera
  4. auto = true -- automatic zoom in?
  5. autoz = false -- automatic zoom out?
  6. -- Q for aiming
  7. -- F for changing Head/Torso
  8.  
  9. ENABLED = false
  10. ESP_ENABLED = false
  11.  
  12. _G.FREE_FOR_ALL = true
  13.  
  14. _G.BIND = 50
  15. _G.ESP_BIND = 52
  16. _G.CHANGE_AIM = 'f'
  17.  
  18. _G.AIM_AT = 'Head'
  19.  
  20. wait(1) warn('Aimbot running')
  21. if game.Players.LocalPlayer.PlayerGui:FindFirstChild("Aimer") then
  22. game.Players.LocalPlayer.PlayerGui.Aimer:Destroy()
  23. end
  24. function GetNearestPlayerToMouse()
  25. local PLAYERS = {}
  26. local PLAYER_HOLD = {}
  27. local DISTANCES = {}
  28. for i, v in pairs(game.Players:GetPlayers()) do
  29. if v ~= PLAYER then
  30. if v.Character:FindFirstChild("Humanoid") then
  31. if v.Character.Humanoid.Health~=0 and v.Character.Humanoid.Health>=0 then
  32. table.insert(PLAYERS, v)
  33. end
  34. end
  35. end
  36. end
  37. for i, v in pairs(PLAYERS) do
  38. if _G.FREE_FOR_ALL == false then
  39. if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
  40. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  41. if AIM ~= nil then
  42. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  43. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  44. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  45. local DIFF = math.floor((POS - AIM.Position).magnitude)
  46. PLAYER_HOLD[v.Name .. i] = {}
  47. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  48. PLAYER_HOLD[v.Name .. i].plr = v
  49. PLAYER_HOLD[v.Name .. i].diff = DIFF
  50. table.insert(DISTANCES, DIFF)
  51. end
  52. end
  53. elseif _G.FREE_FOR_ALL == true then
  54. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  55. if AIM ~= nil then
  56. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  57. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  58. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  59. local DIFF = math.floor((POS - AIM.Position).magnitude)
  60. PLAYER_HOLD[v.Name .. i] = {}
  61. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  62. PLAYER_HOLD[v.Name .. i].plr = v
  63. PLAYER_HOLD[v.Name .. i].diff = DIFF
  64. table.insert(DISTANCES, DIFF)
  65. end
  66. end
  67. end
  68.  
  69. if unpack(DISTANCES) == nil then
  70. return false
  71. end
  72.  
  73. local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  74. if L_DISTANCE > 20 then
  75. return false
  76. end
  77.  
  78. for i, v in pairs(PLAYER_HOLD) do
  79. if v.diff == L_DISTANCE then
  80. return v.plr
  81. end
  82. end
  83. return false
  84. end
  85.  
  86. GUI_MAIN = Instance.new('ScreenGui', game.CoreGui)
  87. GUI_TARGET = Instance.new('TextLabel', GUI_MAIN)
  88. GUI_AIM_AT = Instance.new('TextLabel', GUI_MAIN)
  89.  
  90. GUI_MAIN.Name = 'Aimer'
  91.  
  92. GUI_TARGET.Size = UDim2.new(0,200,0,30)
  93. GUI_TARGET.BackgroundTransparency = 0.5
  94. GUI_TARGET.BackgroundColor = BrickColor.new('Fossil')
  95. GUI_TARGET.BorderSizePixel = 0
  96. GUI_TARGET.Position = UDim2.new(0.5,-100,0,0)
  97. GUI_TARGET.Text = 'AIMBOT : OFF'
  98. GUI_TARGET.TextColor3 = Color3.new(1,1,1)
  99. GUI_TARGET.TextStrokeTransparency = 1
  100. GUI_TARGET.TextWrapped = true
  101. GUI_TARGET.FontSize = 'Size24'
  102. GUI_TARGET.Font = 'SourceSansBold'
  103.  
  104. GUI_AIM_AT.Size = UDim2.new(0,200,0,20)
  105. GUI_AIM_AT.BackgroundTransparency = 0.5
  106. GUI_AIM_AT.BackgroundColor = BrickColor.new('Fossil')
  107. GUI_AIM_AT.BorderSizePixel = 0
  108. GUI_AIM_AT.Position = UDim2.new(0.5,-100,0,30)
  109. GUI_AIM_AT.Text = 'AIMING : HEAD'
  110. GUI_AIM_AT.TextColor3 = Color3.new(1,1,1)
  111. GUI_AIM_AT.TextStrokeTransparency = 1
  112. GUI_AIM_AT.TextWrapped = true
  113. GUI_AIM_AT.FontSize = 'Size18'
  114. GUI_AIM_AT.Font = 'SourceSansBold'
  115.  
  116. local TRACK = false
  117.  
  118. function CREATE(BASE, TEAM)
  119. local ESP_MAIN = Instance.new('BillboardGui', PLAYER.PlayerGui)
  120. local ESP_DOT = Instance.new('Frame', ESP_MAIN)
  121. local ESP_NAME = Instance.new('TextLabel', ESP_MAIN)
  122.  
  123. ESP_MAIN.Name = 'ESP'
  124. ESP_MAIN.Adornee = BASE
  125. ESP_MAIN.AlwaysOnTop = true
  126. ESP_MAIN.ExtentsOffset = Vector3.new(0, 1, 0)
  127. ESP_MAIN.Size = UDim2.new(0, 5, 0, 5)
  128.  
  129. ESP_DOT.Name = 'DOT'
  130. ESP_DOT.BackgroundColor = BrickColor.new('Bright red')
  131. ESP_DOT.BackgroundTransparency = 0.3
  132. ESP_DOT.BorderSizePixel = 1
  133. ESP_DOT.Position = UDim2.new(-0.5, 0, -0.5, 0)
  134. ESP_DOT.Size = UDim2.new(2, 0, 2, 0)
  135. ESP_DOT.Visible = true
  136. ESP_DOT.ZIndex = 10
  137.  
  138. ESP_NAME.Name = 'NAME'
  139. ESP_NAME.BackgroundColor3 = Color3.new(255, 255, 255)
  140. ESP_NAME.BackgroundTransparency = 1
  141. ESP_NAME.BorderSizePixel = 0
  142. ESP_NAME.Position = UDim2.new(0, 0, 0, -40)
  143. ESP_NAME.Size = UDim2.new(1, 0, 10, 0)
  144. ESP_NAME.Visible = true
  145. ESP_NAME.ZIndex = 10
  146. ESP_NAME.Font = 'SourceSansBold'
  147. ESP_NAME.FontSize = 'Size14'
  148. ESP_NAME.Text = BASE.Parent.Name:upper()
  149. ESP_NAME.TextColor = BrickColor.new('Bright red')
  150. ESP_NAME.TextStrokeTransparency=0
  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. TARGET = GetNearestPlayerToMouse()
  193. if auto==true then
  194. game.Players.LocalPlayer.CameraMode="LockFirstPerson"
  195. game.Players.LocalPlayer.CameraMode="Classic"
  196. end
  197. ENABLED = true
  198. end
  199. end)
  200.  
  201. MOUSE.KeyUp:connect(function(KEY)
  202. KEY = KEY:lower():byte()
  203. if KEY == _G.BIND then
  204. if autoz==true then
  205. game.Players.LocalPlayer.CameraMaxZoomDistance=1000
  206. game.Players.LocalPlayer.CameraMinZoomDistance=1000
  207. game.Players.LocalPlayer.CameraMinZoomDistance=0.5
  208. game.Players.LocalPlayer.CameraMaxZoomDistance=12.5
  209. end
  210. GUI_TARGET.Text = 'AIMBOT : OFF'
  211. ENABLED = false
  212. end
  213. end)
  214.  
  215. MOUSE.KeyDown:connect(function(KEY)
  216. KEY = KEY:lower():byte()
  217. if KEY == _G.ESP_BIND then
  218. if ESP_ENABLED == false then
  219. FIND()
  220. ESP_ENABLED = true
  221. print('ESP : ON')
  222. elseif ESP_ENABLED == true then
  223. wait()
  224. CLEAR()
  225. TRACK = false
  226. ESP_ENABLED = false
  227. print('ESP : OFF')
  228. end
  229. end
  230. end)
  231.  
  232. MOUSE.KeyDown:connect(function(KEY)
  233. if KEY == _G.CHANGE_AIM then
  234. if _G.AIM_AT == 'Head' then
  235. _G.AIM_AT = 'Torso'
  236. GUI_AIM_AT.Text = 'AIMING : TORSO'
  237. elseif _G.AIM_AT == 'Torso' then
  238. _G.AIM_AT = 'Head'
  239. GUI_AIM_AT.Text = 'AIMING : HEAD'
  240. end
  241. end
  242. end)
  243.  
  244. game:GetService('RunService').RenderStepped:connect(function()
  245. if ENABLED then
  246. if (TARGET ~= false) then
  247. local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  248. if AIM then
  249. CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  250. end
  251. GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 10)
  252. else
  253. GUI_TARGET.Text = 'AIMBOT : OFF'
  254. end
  255. end
  256. end)
  257.  
  258. repeat
  259. wait()
  260. if ESP_ENABLED == true then
  261. FIND()
  262. end
  263. until ESP_ENABLED == false
  264. wait()
  265. _G.FREE_FOR_ALL = true
  266. _G.BIND = 113 -- Q
  267. _G.ESP_BIND = 120 -- X
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement