Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local RunService = game:GetService("RunService")
- local UserInputService = game:GetService("UserInputService")
- local LocalPlayer = Players.LocalPlayer
- local Camera = workspace.CurrentCamera
- local ScreenGui = Instance.new("ScreenGui")
- ScreenGui.Parent = game.CoreGui
- local Frame = Instance.new("Frame")
- Frame.Size = UDim2.new(0, 200, 0, 150)
- Frame.Position = UDim2.new(0.1, 0, 0.1, 0)
- Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
- Frame.BorderSizePixel = 2
- Frame.Draggable = true
- Frame.Active = true
- Frame.Parent = ScreenGui
- local Title = Instance.new("TextLabel")
- Title.Size = UDim2.new(1, 0, 0, 25)
- Title.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
- Title.Text = "Venom ESP"
- Title.TextColor3 = Color3.fromRGB(255, 0, 0)
- Title.Parent = Frame
- local function createButton(text, pos, callback)
- local Button = Instance.new("TextButton")
- Button.Size = UDim2.new(1, 0, 0, 25)
- Button.Position = UDim2.new(0, 0, 0, pos)
- Button.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
- Button.Text = text
- Button.TextColor3 = Color3.fromRGB(255, 255, 255)
- Button.Parent = Frame
- Button.MouseButton1Click:Connect(callback)
- end
- local ESPSettings = {
- BoxEnabled = true,
- NameEnabled = true,
- TracerEnabled = true,
- ChamsEnabled = true,
- }
- createButton("Toggle Box", 30, function()
- ESPSettings.BoxEnabled = not ESPSettings.BoxEnabled
- end)
- createButton("Toggle Name", 60, function()
- ESPSettings.NameEnabled = not ESPSettings.NameEnabled
- end)
- createButton("Toggle Tracer", 90, function()
- ESPSettings.TracerEnabled = not ESPSettings.TracerEnabled
- end)
- createButton("Toggle Chams", 120, function()
- ESPSettings.ChamsEnabled = not ESPSettings.ChamsEnabled
- end)
- local function createChams(character)
- -- Создаем/удаляем Highlight для каждого BasePart в персонаже
- for _, part in pairs(character:GetChildren()) do
- if part:IsA("BasePart") then
- -- Если Chams включены, добавляем Highlight
- if ESPSettings.ChamsEnabled then
- local cham = Instance.new("Highlight")
- cham.FillColor = Color3.fromRGB(255, 255, 0) -- Жёлтый цвет для Chams
- cham.FillTransparency = 0.5
- cham.OutlineTransparency = 1
- cham.Parent = part
- else
- -- Удаляем Highlight если Chams выключены
- if part:FindFirstChildOfClass("Highlight") then
- part:FindFirstChildOfClass("Highlight"):Destroy()
- end
- end
- end
- end
- end
- local function updateESP(player)
- local box = Drawing.new("Square")
- local name = Drawing.new("Text")
- local tracer = Drawing.new("Line")
- RunService.RenderStepped:Connect(function()
- if player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
- local rootPart = player.Character.HumanoidRootPart
- local pos, onScreen = Camera:WorldToViewportPoint(rootPart.Position)
- if onScreen then
- box.Visible = ESPSettings.BoxEnabled
- box.Color = Color3.fromRGB(255, 0, 0)
- box.Size = Vector2.new(2000 / pos.Z, 2500 / pos.Z)
- box.Position = Vector2.new(pos.X - box.Size.X / 2, pos.Y - box.Size.Y / 2)
- name.Visible = ESPSettings.NameEnabled
- name.Text = player.Name
- name.Position = Vector2.new(pos.X, pos.Y - 25)
- tracer.Visible = ESPSettings.TracerEnabled
- tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
- tracer.To = Vector2.new(pos.X, pos.Y)
- tracer.Color = Color3.fromRGB(0, 255, 0)
- else
- box.Visible = false
- name.Visible = false
- tracer.Visible = false
- end
- else
- box.Visible = false
- name.Visible = false
- tracer.Visible = false
- end
- end)
- end
- for _, player in pairs(Players:GetPlayers()) do
- if player ~= LocalPlayer then
- updateESP(player)
- player.CharacterAdded:Connect(createChams)
- end
- end
- Players.PlayerAdded:Connect(function(player)
- player.CharacterAdded:Connect(function(character)
- createChams(character)
- updateESP(player)
- end)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement