Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.15 KB | None | 0 0
  1. MOUSE = PLAYER:GetMouse()
  2. CC = game.Workspace.CurrentCamera
  3.  
  4. ENABLED = false
  5. ESP_ENABLED = false
  6.  
  7. _G.FREE_FOR_ALL = true
  8.  
  9. _G.BIND = 50
  10. _G.ESP_BIND = 52
  11. _G.CHANGE_AIM = 'q'
  12.  
  13. _G.AIM_AT = 'Head'
  14.  
  15. wait(1)
  16.  
  17. function GetNearestPlayerToMouse()
  18. local PLAYERS = {}
  19. local PLAYER_HOLD = {}
  20. local DISTANCES = {}
  21. for i, v in pairs(game.Players:GetPlayers()) do
  22. if v ~= PLAYER then
  23. table.insert(PLAYERS, v)
  24. end
  25. end
  26. for i, v in pairs(PLAYERS) do
  27. if _G.FREE_FOR_ALL == false then
  28. if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
  29. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  30. if AIM ~= nil then
  31. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  32. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  33. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  34. local DIFF = math.floor((POS - AIM.Position).magnitude)
  35. PLAYER_HOLD[v.Name .. i] = {}
  36. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  37. PLAYER_HOLD[v.Name .. i].plr = v
  38. PLAYER_HOLD[v.Name .. i].diff = DIFF
  39. table.insert(DISTANCES, DIFF)
  40. end
  41. end
  42. elseif _G.FREE_FOR_ALL == true then
  43. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  44. if AIM ~= nil then
  45. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  46. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  47. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  48. local DIFF = math.floor((POS - AIM.Position).magnitude)
  49. PLAYER_HOLD[v.Name .. i] = {}
  50. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  51. PLAYER_HOLD[v.Name .. i].plr = v
  52. PLAYER_HOLD[v.Name .. i].diff = DIFF
  53. table.insert(DISTANCES, DIFF)
  54. end
  55. end
  56. end
  57.  
  58. if unpack(DISTANCES) == nil then
  59. return false
  60. end
  61.  
  62. local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  63. if L_DISTANCE > 20 then
  64. return false
  65. end
  66.  
  67. for i, v in pairs(PLAYER_HOLD) do
  68. if v.diff == L_DISTANCE then
  69. return v.plr
  70. end
  71. end
  72. return false
  73. end
  74.  
  75. GUI_MAIN = Instance.new('ScreenGui', game.CoreGui)
  76. GUI_TARGET = Instance.new('TextLabel', GUI_MAIN)
  77. GUI_AIM_AT = Instance.new('TextLabel', GUI_MAIN)
  78.  
  79. GUI_MAIN.Name = 'AIMBOT'
  80.  
  81. GUI_TARGET.Size = UDim2.new(0,200,0,30)
  82. GUI_TARGET.BackgroundTransparency = 0.5
  83. GUI_TARGET.BackgroundColor = BrickColor.new('Fossil')
  84. GUI_TARGET.BorderSizePixel = 0
  85. GUI_TARGET.Position = UDim2.new(0.5,-100,0,0)
  86. GUI_TARGET.Text = 'AIMBOT : OFF'
  87. GUI_TARGET.TextColor3 = Color3.new(1,1,1)
  88. GUI_TARGET.TextStrokeTransparency = 1
  89. GUI_TARGET.TextWrapped = true
  90. GUI_TARGET.FontSize = 'Size24'
  91. GUI_TARGET.Font = 'SourceSansBold'
  92.  
  93. GUI_AIM_AT.Size = UDim2.new(0,200,0,20)
  94. GUI_AIM_AT.BackgroundTransparency = 0.5
  95. GUI_AIM_AT.BackgroundColor = BrickColor.new('Fossil')
  96. GUI_AIM_AT.BorderSizePixel = 0
  97. GUI_AIM_AT.Position = UDim2.new(0.5,-100,0,30)
  98. GUI_AIM_AT.Text = 'AIMING : HEAD'
  99. GUI_AIM_AT.TextColor3 = Color3.new(1,1,1)
  100. GUI_AIM_AT.TextStrokeTransparency = 1
  101. GUI_AIM_AT.TextWrapped = true
  102. GUI_AIM_AT.FontSize = 'Size18'
  103. GUI_AIM_AT.Font = 'SourceSansBold'
  104.  
  105. local TRACK = false
  106.  
  107. function CREATE(BASE, TEAM)
  108. local ESP_MAIN = Instance.new('BillboardGui', PLAYER.PlayerGui)
  109. local ESP_DOT = Instance.new('Frame', ESP_MAIN)
  110. local ESP_NAME = Instance.new('TextLabel', ESP_MAIN)
  111.  
  112. ESP_MAIN.Name = 'ESP'
  113. ESP_MAIN.Adornee = BASE
  114. ESP_MAIN.AlwaysOnTop = true
  115. ESP_MAIN.ExtentsOffset = Vector3.new(0, 1, 0)
  116. ESP_MAIN.Size = UDim2.new(0, 5, 0, 5)
  117.  
  118. ESP_DOT.Name = 'DOT'
  119. ESP_DOT.BackgroundColor = BrickColor.new('Bright red')
  120. ESP_DOT.BackgroundTransparency = 0.3
  121. ESP_DOT.BorderSizePixel = 0
  122. ESP_DOT.Position = UDim2.new(-0.5, 0, -0.5, 0)
  123. ESP_DOT.Size = UDim2.new(2, 0, 2, 0)
  124. ESP_DOT.Visible = true
  125. ESP_DOT.ZIndex = 10
  126.  
  127. ESP_NAME.Name = 'NAME'
  128. ESP_NAME.BackgroundColor3 = Color3.new(255, 255, 255)
  129. ESP_NAME.BackgroundTransparency = 1
  130. ESP_NAME.BorderSizePixel = 0
  131. ESP_NAME.Position = UDim2.new(0, 0, 0, -40)
  132. ESP_NAME.Size = UDim2.new(1, 0, 10, 0)
  133. ESP_NAME.Visible = true
  134. ESP_NAME.ZIndex = 10
  135. ESP_NAME.Font = 'ArialBold'
  136. ESP_NAME.FontSize = 'Size14'
  137. ESP_NAME.Text = BASE.Parent.Name:upper()
  138. ESP_NAME.TextColor = BrickColor.new('Bright red')
  139. end
  140.  
  141. function CLEAR()
  142. for _,v in pairs(PLAYER.PlayerGui:children()) do
  143. if v.Name == 'ESP' and v:IsA('BillboardGui') then
  144. v:Destroy()
  145. end
  146. end
  147. end
  148.  
  149. function FIND()
  150. CLEAR()
  151. TRACK = true
  152. spawn(function()
  153. while wait() do
  154. if TRACK then
  155. CLEAR()
  156. for i,v in pairs(game.Players:GetChildren()) do
  157. if v.Character and v.Character:FindFirstChild('Head') then
  158. if _G.FREE_FOR_ALL == false then
  159. if v.TeamColor ~= PLAYER.TeamColor then
  160. if v.Character:FindFirstChild('Head') then
  161. CREATE(v.Character.Head, true)
  162. end
  163. end
  164. else
  165. if v.Character:FindFirstChild('Head') then
  166. CREATE(v.Character.Head, true)
  167. end
  168. end
  169. end
  170. end
  171. end
  172. end
  173. wait(1)
  174. end)
  175. end
  176.  
  177. MOUSE.KeyDown:connect(function(KEY)
  178. KEY = KEY:lower():byte()
  179. if KEY == _G.BIND then
  180. ENABLED = true
  181. end
  182. end)
  183.  
  184. MOUSE.KeyUp:connect(function(KEY)
  185. KEY = KEY:lower():byte()
  186. if KEY == _G.BIND then
  187. ENABLED = false
  188. end
  189. end)
  190.  
  191. MOUSE.KeyDown:connect(function(KEY)
  192. KEY = KEY:lower():byte()
  193. if KEY == _G.ESP_BIND then
  194. if ESP_ENABLED == false then
  195. FIND()
  196. ESP_ENABLED = true
  197. print('ESP : ON')
  198. elseif ESP_ENABLED == true then
  199. wait()
  200. CLEAR()
  201. TRACK = false
  202. ESP_ENABLED = true
  203. print('ESP : OFF')
  204. end
  205. end
  206. end)
  207.  
  208. MOUSE.KeyDown:connect(function(KEY)
  209. if KEY == _G.CHANGE_AIM then
  210. if _G.AIM_AT == 'Head' then
  211. _G.AIM_AT = 'Torso'
  212. GUI_AIM_AT.Text = 'AIMING : TORSO'
  213. elseif _G.AIM_AT == 'Torso' then
  214. _G.AIM_AT = 'Head'
  215. GUI_AIM_AT.Text = 'AIMING : HEAD'
  216. end
  217. end
  218. end)
  219.  
  220. game:GetService('RunService').RenderStepped:connect(function()
  221. if ENABLED then
  222. local TARGET = GetNearestPlayerToMouse()
  223. if (TARGET ~= false) then
  224. local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  225. if AIM then
  226. CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  227. end
  228. GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
  229. else
  230. GUI_TARGET.Text = 'AIMBOT : OFF'
  231. end
  232. end
  233. end)
  234.  
  235. repeat
  236. wait()
  237. if ESP_ENABLED == true then
  238. FIND()
  239. end
  240. until ESP_ENABLED == false
  241. wait()
  242. _G.FREE_FOR_ALL = true
  243. _G.BIND = 50 -- LEFT CTRL
  244. _G.ESP_BIND = 52 -- LEFT ALT
  245. RAW Paste Data
  246. Updated by Dian Shadow (sub to me plz)
  247. PLAYER = game.Players.LocalPlayer
  248. MOUSE = PLAYER:GetMouse()
  249. CC = game.Workspace.CurrentCamera
  250.  
  251. ENABLED = false
  252. ESP_ENABLED = false
  253.  
  254. _G.FREE_FOR_ALL = true
  255.  
  256. _G.BIND = 50
  257. _G.ESP_BIND = 52
  258. _G.CHANGE_AIM = 'q'
  259.  
  260. _G.AIM_AT = 'Head'
  261.  
  262. wait(1)
  263.  
  264. function GetNearestPlayerToMouse()
  265. local PLAYERS = {}
  266. local PLAYER_HOLD = {}
  267. local DISTANCES = {}
  268. for i, v in pairs(game.Players:GetPlayers()) do
  269. if v ~= PLAYER then
  270. table.insert(PLAYERS, v)
  271. end
  272. end
  273. for i, v in pairs(PLAYERS) do
  274. if _G.FREE_FOR_ALL == false then
  275. if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
  276. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  277. if AIM ~= nil then
  278. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  279. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  280. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  281. local DIFF = math.floor((POS - AIM.Position).magnitude)
  282. PLAYER_HOLD[v.Name .. i] = {}
  283. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  284. PLAYER_HOLD[v.Name .. i].plr = v
  285. PLAYER_HOLD[v.Name .. i].diff = DIFF
  286. table.insert(DISTANCES, DIFF)
  287. end
  288. end
  289. elseif _G.FREE_FOR_ALL == true then
  290. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  291. if AIM ~= nil then
  292. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  293. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  294. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  295. local DIFF = math.floor((POS - AIM.Position).magnitude)
  296. PLAYER_HOLD[v.Name .. i] = {}
  297. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  298. PLAYER_HOLD[v.Name .. i].plr = v
  299. PLAYER_HOLD[v.Name .. i].diff = DIFF
  300. table.insert(DISTANCES, DIFF)
  301. end
  302. end
  303. end
  304.  
  305. if unpack(DISTANCES) == nil then
  306. return false
  307. end
  308.  
  309. local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  310. if L_DISTANCE > 20 then
  311. return false
  312. end
  313.  
  314. for i, v in pairs(PLAYER_HOLD) do
  315. if v.diff == L_DISTANCE then
  316. return v.plr
  317. end
  318. end
  319. return false
  320. end
  321.  
  322. GUI_MAIN = Instance.new('ScreenGui', game.CoreGui)
  323. GUI_TARGET = Instance.new('TextLabel', GUI_MAIN)
  324. GUI_AIM_AT = Instance.new('TextLabel', GUI_MAIN)
  325.  
  326. GUI_MAIN.Name = 'AIMBOT'
  327.  
  328. GUI_TARGET.Size = UDim2.new(0,200,0,30)
  329. GUI_TARGET.BackgroundTransparency = 0.5
  330. GUI_TARGET.BackgroundColor = BrickColor.new('Fossil')
  331. GUI_TARGET.BorderSizePixel = 0
  332. GUI_TARGET.Position = UDim2.new(0.5,-100,0,0)
  333. GUI_TARGET.Text = 'AIMBOT : OFF'
  334. GUI_TARGET.TextColor3 = Color3.new(1,1,1)
  335. GUI_TARGET.TextStrokeTransparency = 1
  336. GUI_TARGET.TextWrapped = true
  337. GUI_TARGET.FontSize = 'Size24'
  338. GUI_TARGET.Font = 'SourceSansBold'
  339.  
  340. GUI_AIM_AT.Size = UDim2.new(0,200,0,20)
  341. GUI_AIM_AT.BackgroundTransparency = 0.5
  342. GUI_AIM_AT.BackgroundColor = BrickColor.new('Fossil')
  343. GUI_AIM_AT.BorderSizePixel = 0
  344. GUI_AIM_AT.Position = UDim2.new(0.5,-100,0,30)
  345. GUI_AIM_AT.Text = 'AIMING : HEAD'
  346. GUI_AIM_AT.TextColor3 = Color3.new(1,1,1)
  347. GUI_AIM_AT.TextStrokeTransparency = 1
  348. GUI_AIM_AT.TextWrapped = true
  349. GUI_AIM_AT.FontSize = 'Size18'
  350. GUI_AIM_AT.Font = 'SourceSansBold'
  351.  
  352. local TRACK = false
  353.  
  354. function CREATE(BASE, TEAM)
  355. local ESP_MAIN = Instance.new('BillboardGui', PLAYER.PlayerGui)
  356. local ESP_DOT = Instance.new('Frame', ESP_MAIN)
  357. local ESP_NAME = Instance.new('TextLabel', ESP_MAIN)
  358.  
  359. ESP_MAIN.Name = 'ESP'
  360. ESP_MAIN.Adornee = BASE
  361. ESP_MAIN.AlwaysOnTop = true
  362. ESP_MAIN.ExtentsOffset = Vector3.new(0, 1, 0)
  363. ESP_MAIN.Size = UDim2.new(0, 5, 0, 5)
  364.  
  365. ESP_DOT.Name = 'DOT'
  366. ESP_DOT.BackgroundColor = BrickColor.new('Bright red')
  367. ESP_DOT.BackgroundTransparency = 0.3
  368. ESP_DOT.BorderSizePixel = 0
  369. ESP_DOT.Position = UDim2.new(-0.5, 0, -0.5, 0)
  370. ESP_DOT.Size = UDim2.new(2, 0, 2, 0)
  371. ESP_DOT.Visible = true
  372. ESP_DOT.ZIndex = 10
  373.  
  374. ESP_NAME.Name = 'NAME'
  375. ESP_NAME.BackgroundColor3 = Color3.new(255, 255, 255)
  376. ESP_NAME.BackgroundTransparency = 1
  377. ESP_NAME.BorderSizePixel = 0
  378. ESP_NAME.Position = UDim2.new(0, 0, 0, -40)
  379. ESP_NAME.Size = UDim2.new(1, 0, 10, 0)
  380. ESP_NAME.Visible = true
  381. ESP_NAME.ZIndex = 10
  382. ESP_NAME.Font = 'ArialBold'
  383. ESP_NAME.FontSize = 'Size14'
  384. ESP_NAME.Text = BASE.Parent.Name:upper()
  385. ESP_NAME.TextColor = BrickColor.new('Bright red')
  386. end
  387.  
  388. function CLEAR()
  389. for _,v in pairs(PLAYER.PlayerGui:children()) do
  390. if v.Name == 'ESP' and v:IsA('BillboardGui') then
  391. v:Destroy()
  392. end
  393. end
  394. end
  395.  
  396. function FIND()
  397. CLEAR()
  398. TRACK = true
  399. spawn(function()
  400. while wait() do
  401. if TRACK then
  402. CLEAR()
  403. for i,v in pairs(game.Players:GetChildren()) do
  404. if v.Character and v.Character:FindFirstChild('Head') then
  405. if _G.FREE_FOR_ALL == false then
  406. if v.TeamColor ~= PLAYER.TeamColor then
  407. if v.Character:FindFirstChild('Head') then
  408. CREATE(v.Character.Head, true)
  409. end
  410. end
  411. else
  412. if v.Character:FindFirstChild('Head') then
  413. CREATE(v.Character.Head, true)
  414. end
  415. end
  416. end
  417. end
  418. end
  419. end
  420. wait(1)
  421. end)
  422. end
  423.  
  424. MOUSE.KeyDown:connect(function(KEY)
  425. KEY = KEY:lower():byte()
  426. if KEY == _G.BIND then
  427. ENABLED = true
  428. end
  429. end)
  430.  
  431. MOUSE.KeyUp:connect(function(KEY)
  432. KEY = KEY:lower():byte()
  433. if KEY == _G.BIND then
  434. ENABLED = false
  435. end
  436. end)
  437.  
  438. MOUSE.KeyDown:connect(function(KEY)
  439. KEY = KEY:lower():byte()
  440. if KEY == _G.ESP_BIND then
  441. if ESP_ENABLED == false then
  442. FIND()
  443. ESP_ENABLED = true
  444. print('ESP : ON')
  445. elseif ESP_ENABLED == true then
  446. wait()
  447. CLEAR()
  448. TRACK = false
  449. ESP_ENABLED = true
  450. print('ESP : OFF')
  451. end
  452. end
  453. end)
  454.  
  455. MOUSE.KeyDown:connect(function(KEY)
  456. if KEY == _G.CHANGE_AIM then
  457. if _G.AIM_AT == 'Head' then
  458. _G.AIM_AT = 'Torso'
  459. GUI_AIM_AT.Text = 'AIMING : TORSO'
  460. elseif _G.AIM_AT == 'Torso' then
  461. _G.AIM_AT = 'Head'
  462. GUI_AIM_AT.Text = 'AIMING : HEAD'
  463. end
  464. end
  465. end)
  466.  
  467. game:GetService('RunService').RenderStepped:connect(function()
  468. if ENABLED then
  469. local TARGET = GetNearestPlayerToMouse()
  470. if (TARGET ~= false) then
  471. local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  472. if AIM then
  473. CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  474. end
  475. GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
  476. else
  477. GUI_TARGET.Text = 'AIMBOT : OFF'
  478. end
  479. end
  480. end)
  481.  
  482. repeat
  483. wait()
  484. if ESP_ENABLED == true then
  485. FIND()
  486. end
  487. until ESP_ENABLED == false
  488. wait()
  489. _G.FREE_FOR_ALL = true
  490. _G.BIND = 50 -- LEFT CTRL
  491. _G.ESP_BIND = 52 -- LEFT ALT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement