Advertisement
Danisty

Untitled

Jun 16th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.60 KB | None | 0 0
  1. function GetDist(p1, p2)
  2.     local mgn = (p1-p2).magnitude
  3.     if mgn < 0 then mgn = -mgn end
  4.     return math.ceil(mgn/7)
  5. end
  6.  
  7. local prevobj = Instance.new("Part", game.Workspace)
  8. local function CreateEsp(obj, name)
  9.     local Gui = Instance.new("BillboardGui", game.CoreGui)
  10.     Gui.Name = "Item"
  11.     Gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  12.     Gui.Adornee = obj
  13.     Gui.AlwaysOnTop = true
  14.     Gui.LightInfluence = 1
  15.     Gui.Size = UDim2.new(0, 170, 0, 100)
  16.     Gui.StudsOffset = Vector3.new(0, 0.699999988, 0)
  17.     Gui.MaxDistance = 1000
  18.    
  19.     local Body = Instance.new("Frame", Gui)
  20.     Body.Name = "Body"
  21.     Body.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
  22.     Body.BackgroundTransparency = 0.5
  23.     Body.BorderColor3 = Color3.new(0.0588235, 0.0588235, 0.0588235)
  24.     Body.BorderSizePixel = 2
  25.     Body.Position = UDim2.new(0, 10, 0, 20)
  26.     Body.Size = UDim2.new(0, 150, 0, 20)
  27.    
  28.     local ItemName = Instance.new("TextLabel", Body)
  29.     ItemName.Name = "ItemName"
  30.     ItemName.BackgroundColor3 = Color3.new(0.137255, 0.137255, 0.137255)
  31.     ItemName.BorderSizePixel = 0
  32.     ItemName.Size = UDim2.new(0, 150, 0, 20)
  33.     ItemName.Font = Enum.Font.Code
  34.     ItemName.Text = name
  35.     ItemName.TextColor3 = Color3.new(1, 1, 1)
  36.     ItemName.TextSize = 15
  37.    
  38.     local Distance = Instance.new("TextLabel", Body)
  39.     Distance.Name = "Distance"
  40.     Distance.BackgroundColor3 = Color3.new(1, 1, 1)
  41.     Distance.BackgroundTransparency = 1
  42.     Distance.Position = UDim2.new(0, 0, 0, -18)
  43.     Distance.Size = UDim2.new(0, 150, 0, 15)
  44.     Distance.Font = Enum.Font.SourceSans
  45.     Distance.Text = "Distance: "..GetDist(game.Players.LocalPlayer.Character.HumanoidRootPart.Position or prevobj.Position, obj.Position)..' meters'
  46.     Distance.TextColor3 = Color3.new(1, 1, 1)
  47.     Distance.TextSize = 15
  48.     Distance.TextStrokeTransparency = 0
  49.    
  50.     local Target = Instance.new("Frame", Body)
  51.     Target.Name = "Target"
  52.     Target.BackgroundColor3 = Color3.new(0.254902, 0.254902, 0.254902)
  53.     Target.BackgroundTransparency = 0.4
  54.     Target.BorderColor3 = Color3.new(0.105882, 0.105882, 0.105882)
  55.     Target.BorderSizePixel = 2
  56.     Target.Position = UDim2.new(0, 67, 0, 28)
  57.     Target.Size = UDim2.new(0, 16, 0, 16)
  58.    
  59.     local TargetBody = Instance.new("Frame", Body)
  60.     TargetBody.Name = "TargetBody"
  61.     TargetBody.BackgroundColor3 = Color3.new(0, 1, 0)
  62.     TargetBody.BackgroundTransparency = 0.4
  63.     TargetBody.BorderSizePixel = 2
  64.     TargetBody.Position = UDim2.new(0, 71, 0, 32)
  65.     TargetBody.Size = UDim2.new(0, 8, 0, 8)
  66. end
  67. local function Reset()
  68.     for i,v in next, game.CoreGui:GetChildren()do
  69.         if v:IsA("BillboardGui") and v.Name == "Item"then
  70.             v:Destroy()
  71.         end
  72.     end
  73. end
  74.  
  75. _G.search = _G.search or nil
  76. _G.Limit = _G.Limit or 70
  77. local Items = {}
  78. local function Scan()
  79.     Items = {}
  80.     for i,v in next, game.Workspace:GetChildren()do
  81.         if (v.Name == "Object" and v:FindFirstChild("Pickup"))or v.Name == "Worldmodel" or v.Name == "Ammo" then
  82.             table.insert(Items, v)
  83.         end
  84.     end
  85. end
  86. spawn(function()Scan()
  87.     while wait(5)do
  88.         Scan()
  89.     end
  90. end)
  91.  
  92. while wait()do pcall(function()
  93.     Reset()
  94.     for i,v in next, Items do
  95.         if GetDist(game.Players.LocalPlayer.Character.HumanoidRootPart.Position or prevobj.Position, v.Position) < _G.Limit then
  96.             if _G.search ~= nil then
  97.                 if typeof(_G.search) == 'table' then
  98.                     for i2,v2 in next, _G.search do
  99.                         if string.find(v.BillboardGui.TextLabel.Text:lower(), v2:lower())then
  100.                             CreateEsp(v, v.BillboardGui.TextLabel.Text)
  101.                         end
  102.                     end
  103.                 else
  104.                     if string.find(v.BillboardGui.TextLabel.Text:lower(), _G.search:lower())then
  105.                         CreateEsp(v, v.BillboardGui.TextLabel.Text)
  106.                     end
  107.                 end
  108.             else
  109.                 CreateEsp(v, v.BillboardGui.TextLabel.Text)
  110.             end
  111.         end
  112.     end
  113. end)end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement