Advertisement
Guest User

q-clash aimbot

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