Advertisement
Vladislav829

Venom esp

Feb 9th, 2025 (edited)
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.52 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local RunService = game:GetService("RunService")
  3. local UserInputService = game:GetService("UserInputService")
  4. local LocalPlayer = Players.LocalPlayer
  5. local Camera = workspace.CurrentCamera
  6.  
  7. local ScreenGui = Instance.new("ScreenGui")
  8. ScreenGui.Parent = game.CoreGui
  9.  
  10. local Frame = Instance.new("Frame")
  11. Frame.Size = UDim2.new(0, 200, 0, 150)
  12. Frame.Position = UDim2.new(0.1, 0, 0.1, 0)
  13. Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
  14. Frame.BorderSizePixel = 2
  15. Frame.Draggable = true
  16. Frame.Active = true
  17. Frame.Parent = ScreenGui
  18.  
  19. local Title = Instance.new("TextLabel")
  20. Title.Size = UDim2.new(1, 0, 0, 25)
  21. Title.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  22. Title.Text = "Venom ESP"
  23. Title.TextColor3 = Color3.fromRGB(255, 0, 0)
  24. Title.Parent = Frame
  25.  
  26. local function createButton(text, pos, callback)
  27.     local Button = Instance.new("TextButton")
  28.     Button.Size = UDim2.new(1, 0, 0, 25)
  29.     Button.Position = UDim2.new(0, 0, 0, pos)
  30.     Button.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
  31.     Button.Text = text
  32.     Button.TextColor3 = Color3.fromRGB(255, 255, 255)
  33.     Button.Parent = Frame
  34.     Button.MouseButton1Click:Connect(callback)
  35. end
  36.  
  37. local ESPSettings = {
  38.     BoxEnabled = true,
  39.     NameEnabled = true,
  40.     TracerEnabled = true,
  41.     ChamsEnabled = true,
  42. }
  43.  
  44. createButton("Toggle Box", 30, function()
  45.     ESPSettings.BoxEnabled = not ESPSettings.BoxEnabled
  46. end)
  47.  
  48. createButton("Toggle Name", 60, function()
  49.     ESPSettings.NameEnabled = not ESPSettings.NameEnabled
  50. end)
  51.  
  52. createButton("Toggle Tracer", 90, function()
  53.     ESPSettings.TracerEnabled = not ESPSettings.TracerEnabled
  54. end)
  55.  
  56. createButton("Toggle Chams", 120, function()
  57.     ESPSettings.ChamsEnabled = not ESPSettings.ChamsEnabled
  58. end)
  59.  
  60. local function createChams(character)
  61.     -- Создаем/удаляем Highlight для каждого BasePart в персонаже
  62.     for _, part in pairs(character:GetChildren()) do
  63.         if part:IsA("BasePart") then
  64.             -- Если Chams включены, добавляем Highlight
  65.             if ESPSettings.ChamsEnabled then
  66.                 local cham = Instance.new("Highlight")
  67.                 cham.FillColor = Color3.fromRGB(255, 255, 0)  -- Жёлтый цвет для Chams
  68.                 cham.FillTransparency = 0.5
  69.                 cham.OutlineTransparency = 1
  70.                 cham.Parent = part
  71.             else
  72.                 -- Удаляем Highlight если Chams выключены
  73.                 if part:FindFirstChildOfClass("Highlight") then
  74.                     part:FindFirstChildOfClass("Highlight"):Destroy()
  75.                 end
  76.             end
  77.         end
  78.     end
  79. end
  80.  
  81. local function updateESP(player)
  82.     local box = Drawing.new("Square")
  83.     local name = Drawing.new("Text")
  84.     local tracer = Drawing.new("Line")
  85.    
  86.     RunService.RenderStepped:Connect(function()
  87.         if player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
  88.             local rootPart = player.Character.HumanoidRootPart
  89.             local pos, onScreen = Camera:WorldToViewportPoint(rootPart.Position)
  90.            
  91.             if onScreen then
  92.                 box.Visible = ESPSettings.BoxEnabled
  93.                 box.Color = Color3.fromRGB(255, 0, 0)
  94.                 box.Size = Vector2.new(2000 / pos.Z, 2500 / pos.Z)
  95.                 box.Position = Vector2.new(pos.X - box.Size.X / 2, pos.Y - box.Size.Y / 2)
  96.                
  97.                 name.Visible = ESPSettings.NameEnabled
  98.                 name.Text = player.Name
  99.                 name.Position = Vector2.new(pos.X, pos.Y - 25)
  100.                
  101.                 tracer.Visible = ESPSettings.TracerEnabled
  102.                 tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
  103.                 tracer.To = Vector2.new(pos.X, pos.Y)
  104.                 tracer.Color = Color3.fromRGB(0, 255, 0)
  105.             else
  106.                 box.Visible = false
  107.                 name.Visible = false
  108.                 tracer.Visible = false
  109.             end
  110.         else
  111.             box.Visible = false
  112.             name.Visible = false
  113.             tracer.Visible = false
  114.         end
  115.     end)
  116. end
  117.  
  118. for _, player in pairs(Players:GetPlayers()) do
  119.     if player ~= LocalPlayer then
  120.         updateESP(player)
  121.         player.CharacterAdded:Connect(createChams)
  122.     end
  123. end
  124.  
  125. Players.PlayerAdded:Connect(function(player)
  126.     player.CharacterAdded:Connect(function(character)
  127.         createChams(character)
  128.         updateESP(player)
  129.     end)
  130. end)
  131.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement