Advertisement
ToyBonnie8127Gaming

Aimbot

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