--// ========= SERVIÇOS ========= local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera --// ========= SETTINGS & TOGGLES ========= local fov = 100 local AimbotEnabled = true local ESPEnabled = true local AutoClickEnabled = true -- Auto-click targeting feature toggle -- Modern Drawing Check local FOVring = Drawing.new("Circle") FOVring.Visible = true FOVring.Thickness = 2 FOVring.Color = Color3.fromRGB(128, 0, 128) FOVring.Filled = false FOVring.Radius = fov FOVring.Position = Camera.ViewportSize / 2 local function updateFOV() if FOVring then FOVring.Position = Camera.ViewportSize / 2 FOVring.Radius = fov FOVring.Visible = AimbotEnabled end end UserInputService.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.Delete then AimbotEnabled = not AimbotEnabled if FOVring then FOVring.Visible = AimbotEnabled end end end) local function lookAt(targetPos) local lookVector = (targetPos - Camera.CFrame.Position).Unit Camera.CFrame = CFrame.new(Camera.CFrame.Position, Camera.CFrame.Position + lookVector) end local function isPartVisible(part) if not part then return false end local origin = Camera.CFrame.Position local direction = (part.Position - origin) local rp = RaycastParams.new() rp.FilterDescendantsInstances = { LocalPlayer.Character or {}, workspace.CurrentCamera } rp.FilterType = Enum.RaycastFilterType.Blacklist rp.IgnoreWater = true local ray = workspace:Raycast(origin, direction, rp) if not ray then return true end if ray.Instance and ray.Instance:IsDescendantOf(part.Parent) then return true end return false end local function getClosestPlayerInFOV(trg_part) local nearest, last = nil, math.huge local centerScreen = Camera.ViewportSize / 2 for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild(trg_part) then -- Aimbot Team Check if player.Team == nil or player.Team ~= LocalPlayer.Team then local part = player.Character[trg_part] local ePos, onScreen = Camera:WorldToViewportPoint(part.Position) local distance2D = (Vector2.new(ePos.X, ePos.Y) - centerScreen).Magnitude if onScreen and distance2D < fov and distance2D < last then if isPartVisible(part) then last = distance2D nearest = player end end end end end return nearest end --// ========= ESP ========= local espTable = {} local function createESP(player) if player == LocalPlayer then return end local box = Drawing.new("Square") box.Visible = false box.Color = Color3.fromRGB(255, 255, 255) box.Thickness = 1 box.Filled = false local name = Drawing.new("Text") name.Visible = false name.Color = Color3.fromRGB(255, 255, 255) name.Size = 16 name.Center = true name.Outline = true espTable[player] = { Box = box, Name = name } end local function removeESP(player) if espTable[player] then pcall(function() espTable[player].Box:Remove() espTable[player].Name:Remove() end) espTable[player] = nil end end -- Initialize for existing players for _, player in ipairs(Players:GetPlayers()) do createESP(player) end Players.PlayerAdded:Connect(createESP) Players.PlayerRemoving:Connect(removeESP) local function updateESP() for player, drawings in pairs(espTable) do local character = player.Character local rootPart = character and character:FindFirstChild("HumanoidRootPart") local humanoid = character and character:FindFirstChildOfClass("Humanoid") if ESPEnabled and character and rootPart and humanoid and humanoid.Health > 0 then local vector, onScreen = Camera:WorldToViewportPoint(rootPart.Position) if onScreen then local head = character:FindFirstChild("Head") local topPosition = head and Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.5, 0)) or vector local bottomPosition = Camera:WorldToViewportPoint(rootPart.Position - Vector3.new(0, 3, 0)) local height = math.abs(topPosition.Y - bottomPosition.Y) local width = height / 2 -- Safe Team Check local espColor = Color3.fromRGB(255, 255, 255) if player.Team and LocalPlayer.Team then if player.Team ~= LocalPlayer.Team then espColor = Color3.fromRGB(255, 0, 0) end elseif player.Neutral then espColor = Color3.fromRGB(255, 0, 0) end drawings.Box.Size = Vector2.new(width, height) drawings.Box.Position = Vector2.new(vector.X - width / 2, topPosition.Y) drawings.Box.Color = espColor drawings.Box.Visible = true drawings.Name.Text = player.Name drawings.Name.Position = Vector2.new(vector.X, topPosition.Y - 18) drawings.Name.Color = espColor drawings.Name.Visible = true else drawings.Box.Visible = false drawings.Name.Visible = false end else drawings.Box.Visible = false drawings.Name.Visible = false end end end --// ========= LOOP ========= RunService.RenderStepped:Connect(function() updateFOV() updateESP() if AimbotEnabled then local closest = getClosestPlayerInFOV("Head") if closest and closest.Character and closest.Character:FindFirstChild("Head") then lookAt(closest.Character.Head.Position) -- Auto click function when target found if AutoClickEnabled and mouse1click then task.spawn(function() mouse1click() end) end end end end) --this script is open source,Thank u! for copy my script - MADE BY MH_JUNAID