Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.74 KB | None | 0 0
  1. script.Parent.MouseButton1Click:Connect(function()
  2. PLAYER = game.Players.LocalPlayer
  3. MOUSE = PLAYER:GetMouse()
  4. CC = game.Workspace.CurrentCamera
  5.  
  6. ENABLED = false
  7.  
  8. _G.FREE_FOR_ALL = true
  9.  
  10. _G.BIND = 50
  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. MOUSE.KeyDown:connect(function(KEY)
  108. KEY = KEY:lower():byte()
  109. if KEY == _G.BIND then
  110. ENABLED = true
  111. end
  112. end)
  113.  
  114. MOUSE.KeyUp:connect(function(KEY)
  115. KEY = KEY:lower():byte()
  116. if KEY == _G.BIND then
  117. ENABLED = false
  118. end
  119. end)
  120.  
  121. MOUSE.KeyDown:connect(function(KEY)
  122. if KEY == _G.CHANGE_AIM then
  123. if _G.AIM_AT == 'Head' then
  124. _G.AIM_AT = 'Torso'
  125. GUI_AIM_AT.Text = 'AIMING : TORSO'
  126. elseif _G.AIM_AT == 'Torso' then
  127. _G.AIM_AT = 'Head'
  128. GUI_AIM_AT.Text = 'AIMING : HEAD'
  129. end
  130. end
  131. end)
  132.  
  133. game:GetService('RunService').RenderStepped:connect(function()
  134. if ENABLED then
  135. local TARGET = GetNearestPlayerToMouse()
  136. if (TARGET ~= false) then
  137. local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  138. if AIM then
  139. CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  140. end
  141. GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
  142. else
  143. GUI_TARGET.Text = 'AIMBOT : OFF'
  144. end
  145. end
  146. end)
  147. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement