Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.10 KB | None | 0 0
  1. -- SCRIPT VERSION BY HypedX
  2.  
  3. PLAYER  = game.Players.LocalPlayer
  4. MOUSE   = PLAYER:GetMouse()
  5. CC      = game.Workspace.CurrentCamera
  6.  
  7. ENABLED      = false
  8. ESP_ENABLED  = false
  9.  
  10. _G.FREE_FOR_ALL = true
  11.  
  12. _G.BIND        = 50
  13. _G.ESP_BIND    = 52
  14. _G.CHANGE_AIM  = 'q'
  15.  
  16. _G.AIM_AT = 'Head'
  17.  
  18. wait(1)
  19.  
  20. function GetNearestPlayerToMouse()
  21.     local PLAYERS      = {}
  22.     local PLAYER_HOLD  = {}
  23.     local DISTANCES    = {}
  24.     for i, v in pairs(game.Players:GetPlayers()) do
  25.         if v ~= PLAYER then
  26.             table.insert(PLAYERS, v)
  27.         end
  28.     end
  29.     for i, v in pairs(PLAYERS) do
  30.         if _G.FREE_FOR_ALL == false then
  31.             if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
  32.                 local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  33.                 if AIM ~= nil then
  34.                     local DISTANCE                 = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  35.                     local RAY                      = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  36.                     local HIT,POS                  = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  37.                     local DIFF                     = math.floor((POS - AIM.Position).magnitude)
  38.                     PLAYER_HOLD[v.Name .. i]       = {}
  39.                     PLAYER_HOLD[v.Name .. i].dist  = DISTANCE
  40.                     PLAYER_HOLD[v.Name .. i].plr   = v
  41.                     PLAYER_HOLD[v.Name .. i].diff  = DIFF
  42.                     table.insert(DISTANCES, DIFF)
  43.                 end
  44.             end
  45.         elseif _G.FREE_FOR_ALL == true then
  46.             local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  47.             if AIM ~= nil then
  48.                 local DISTANCE                 = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  49.                 local RAY                      = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  50.                 local HIT,POS                  = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  51.                 local DIFF                     = math.floor((POS - AIM.Position).magnitude)
  52.                 PLAYER_HOLD[v.Name .. i]       = {}
  53.                 PLAYER_HOLD[v.Name .. i].dist  = DISTANCE
  54.                 PLAYER_HOLD[v.Name .. i].plr   = v
  55.                 PLAYER_HOLD[v.Name .. i].diff  = DIFF
  56.                 table.insert(DISTANCES, DIFF)
  57.             end
  58.         end
  59.     end
  60.    
  61.     if unpack(DISTANCES) == nil then
  62.         return false
  63.     end
  64.    
  65.     local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  66.     if L_DISTANCE > 20 then
  67.         return false
  68.     end
  69.    
  70.     for i, v in pairs(PLAYER_HOLD) do
  71.         if v.diff == L_DISTANCE then
  72.             return v.plr
  73.         end
  74.     end
  75.     return false
  76. end
  77.  
  78. GUI_MAIN                           = Instance.new('ScreenGui', game.CoreGui)
  79. GUI_TARGET                         = Instance.new('TextLabel', GUI_MAIN)
  80. GUI_AIM_AT                         = Instance.new('TextLabel', GUI_MAIN)
  81.  
  82. GUI_MAIN.Name                      = 'AIMBOT'
  83.  
  84. GUI_TARGET.Size                    = UDim2.new(0,200,0,30)
  85. GUI_TARGET.BackgroundTransparency  = 0.5
  86. GUI_TARGET.BackgroundColor         = BrickColor.new('Fossil')
  87. GUI_TARGET.BorderSizePixel         = 0
  88. GUI_TARGET.Position                = UDim2.new(0.5,-100,0,0)
  89. GUI_TARGET.Text                    = 'AIMBOT : OFF'
  90. GUI_TARGET.TextColor3              = Color3.new(1,1,1)
  91. GUI_TARGET.TextStrokeTransparency  = 1
  92. GUI_TARGET.TextWrapped             = true
  93. GUI_TARGET.FontSize                = 'Size24'
  94. GUI_TARGET.Font                    = 'SourceSansBold'
  95.  
  96. GUI_AIM_AT.Size                    = UDim2.new(0,200,0,20)
  97. GUI_AIM_AT.BackgroundTransparency  = 0.5
  98. GUI_AIM_AT.BackgroundColor         = BrickColor.new('Fossil')
  99. GUI_AIM_AT.BorderSizePixel         = 0
  100. GUI_AIM_AT.Position                = UDim2.new(0.5,-100,0,30)
  101. GUI_AIM_AT.Text                    = 'AIMING : HEAD'
  102. GUI_AIM_AT.TextColor3              = Color3.new(1,1,1)
  103. GUI_AIM_AT.TextStrokeTransparency  = 1
  104. GUI_AIM_AT.TextWrapped             = true
  105. GUI_AIM_AT.FontSize                = 'Size18'
  106. GUI_AIM_AT.Font                    = 'SourceSansBold'
  107.  
  108. local TRACK = false
  109.  
  110. function CREATE(BASE, TEAM)
  111.     local ESP_MAIN                   = Instance.new('BillboardGui', PLAYER.PlayerGui)
  112.     local ESP_DOT                    = Instance.new('Frame', ESP_MAIN)
  113.     local ESP_NAME                   = Instance.new('TextLabel', ESP_MAIN)
  114.    
  115.     ESP_MAIN.Name                    = 'ESP'
  116.     ESP_MAIN.Adornee                 = BASE
  117.     ESP_MAIN.AlwaysOnTop             = true
  118.     ESP_MAIN.ExtentsOffset           = Vector3.new(0, 1, 0)
  119.     ESP_MAIN.Size                    = UDim2.new(0, 5, 0, 5)
  120.    
  121.     ESP_DOT.Name                     = 'DOT'
  122.     ESP_DOT.BackgroundColor          = BrickColor.new('Bright red')
  123.     ESP_DOT.BackgroundTransparency   = 0.3
  124.     ESP_DOT.BorderSizePixel          = 0
  125.     ESP_DOT.Position                 = UDim2.new(-0.5, 0, -0.5, 0)
  126.     ESP_DOT.Size                     = UDim2.new(2, 0, 2, 0)
  127.     ESP_DOT.Visible                  = true
  128.     ESP_DOT.ZIndex                   = 10
  129.    
  130.     ESP_NAME.Name                    = 'NAME'
  131.     ESP_NAME.BackgroundColor3        = Color3.new(255, 255, 255)
  132.     ESP_NAME.BackgroundTransparency  = 1
  133.     ESP_NAME.BorderSizePixel         = 0
  134.     ESP_NAME.Position                = UDim2.new(0, 0, 0, -40)
  135.     ESP_NAME.Size                    = UDim2.new(1, 0, 10, 0)
  136.     ESP_NAME.Visible                 = true
  137.     ESP_NAME.ZIndex                  = 10
  138.     ESP_NAME.Font                    = 'ArialBold'
  139.     ESP_NAME.FontSize                = 'Size14'
  140.     ESP_NAME.Text                    = BASE.Parent.Name:upper()
  141.     ESP_NAME.TextColor               = BrickColor.new('Bright red')
  142. end
  143.  
  144. function CLEAR()
  145.     for _,v in pairs(PLAYER.PlayerGui:children()) do
  146.         if v.Name == 'ESP' and v:IsA('BillboardGui') then
  147.             v:Destroy()
  148.         end
  149.     end
  150. end
  151.  
  152. function FIND()
  153.     CLEAR()
  154.     TRACK = true
  155.     spawn(function()
  156.         while wait() do
  157.             if TRACK then
  158.                 CLEAR()
  159.                 for i,v in pairs(game.Players:GetChildren()) do
  160.                     if v.Character and v.Character:FindFirstChild('Head') then
  161.                         if _G.FREE_FOR_ALL == false then
  162.                             if v.TeamColor ~= PLAYER.TeamColor then
  163.                                 if v.Character:FindFirstChild('Head') then
  164.                                     CREATE(v.Character.Head, true)
  165.                                 end
  166.                             end
  167.                         else
  168.                             if v.Character:FindFirstChild('Head') then
  169.                                 CREATE(v.Character.Head, true)
  170.                             end
  171.                         end
  172.                     end
  173.                 end
  174.             end
  175.         end
  176.         wait(1)
  177.     end)
  178. end
  179.  
  180. MOUSE.KeyDown:connect(function(KEY)
  181.     KEY = KEY:lower():byte()
  182.     if KEY == _G.BIND then
  183.         ENABLED = true
  184.     end
  185. end)
  186.  
  187. MOUSE.KeyUp:connect(function(KEY)
  188.     KEY = KEY:lower():byte()
  189.     if KEY == _G.BIND then
  190.         ENABLED = false
  191.     end
  192. end)
  193.  
  194. MOUSE.KeyDown:connect(function(KEY)
  195.     KEY = KEY:lower():byte()
  196.     if KEY == _G.ESP_BIND then
  197.         if ESP_ENABLED == false then
  198.             FIND()
  199.             ESP_ENABLED = true
  200.             print('ESP : ON')
  201.         elseif ESP_ENABLED == true then
  202.             wait()
  203.             CLEAR()
  204.             TRACK = false
  205.             ESP_ENABLED = false
  206.             print('ESP : OFF')
  207.         end
  208.     end
  209. end)
  210.  
  211. MOUSE.KeyDown:connect(function(KEY)
  212.     if KEY == _G.CHANGE_AIM then
  213.         if _G.AIM_AT == 'Head' then
  214.             _G.AIM_AT = 'Torso'
  215.             GUI_AIM_AT.Text = 'AIMING : TORSO'
  216.         elseif _G.AIM_AT == 'Torso' then
  217.             _G.AIM_AT = 'Head'
  218.             GUI_AIM_AT.Text = 'AIMING : HEAD'
  219.         end
  220.     end
  221. end)
  222.  
  223. game:GetService('RunService').RenderStepped:connect(function()
  224.     if ENABLED then
  225.         local TARGET = GetNearestPlayerToMouse()
  226.         if (TARGET ~= false) then
  227.             local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  228.             if AIM then
  229.                 CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  230.             end
  231.             GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
  232.         else
  233.             GUI_TARGET.Text = 'AIMBOT : OFF'
  234.         end
  235.     end
  236. end)
  237.  
  238. repeat
  239.     wait()
  240.     if ESP_ENABLED == true then
  241.         FIND()
  242.     end
  243. until ESP_ENABLED == false
  244.  
  245. wait()
  246.  
  247. _G.FREE_FOR_ALL = true
  248.  
  249. _G.BIND = 50 -- LEFT CTRL
  250. _G.ESP_BIND = 52 -- LEFT ALT
  251.  
  252. --[[DEFAULT BINDS
  253.  
  254. AIMBOT - LEFT CTRL
  255. ESP - LEFT ALT
  256.  
  257. if you don't like the default keys, use this list to change them
  258. Esc = 27
  259. F2 = 27
  260. F3 = 28
  261. F4 = 29
  262. F5 = 30
  263. F6 = 31
  264. F7 = 32
  265. F8 = 33
  266. F9 = 34
  267. F10 = 35
  268. F11 = 36
  269. F12 = 37
  270. ScrollLock = 46
  271. PrtScr = 61
  272. Insert = 21
  273. Pause = 19
  274. ~ = 96
  275. _ = 45
  276. Left+ = 61
  277. Backspace = 8
  278. Home = 22
  279. End = 23
  280. / = 11
  281. Tab = 9
  282. { = 91
  283. } = 93
  284. | = 92
  285. \ = 92
  286. Caps = 45
  287. ; = 59
  288. " = 39
  289. Left Enter = 13
  290. Left Shift = 48
  291. Right Shift = 47
  292. Left Ctrl = 50
  293. Right Ctrl = 49
  294. Left Alt = 52
  295. Right Alt = 51
  296. Up Arrow = 17
  297. Left Arrow = 20
  298. Down Arrow = 18
  299. Right Arrow = 19]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement