G2A Many GEOs
SHARE
TWEET

Untitled

a guest Mar 31st, 2020 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Updated by Dian Shadow (sub to me plz)
  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
RAW Paste Data
Ledger Nano X - The secure hardware wallet
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top