local player = game.Players.LocalPlayer local mouse = player:GetMouse() local userInputService = game:GetService("UserInputService") local runService = game:GetService("RunService") local players = game:GetService("Players") local aimbotEnabled = false local showFOV = true local target = nil local FOVCircle = 120 -- Создаем меню local screenGui = Instance.new("ScreenGui") screenGui.Parent = game:GetService("CoreGui") screenGui.Name = "AimbotMenu" screenGui.ResetOnSpawn = false -- Главное окно local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 280, 0, 220) mainFrame.Position = UDim2.new(0, 10, 0, 10) mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 8) frameCorner.Parent = mainFrame -- Заголовок local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 30) title.BackgroundColor3 = Color3.fromRGB(40, 40, 45) title.TextColor3 = Color3.fromRGB(255, 100, 100) title.Font = Enum.Font.GothamBold title.TextSize = 16 title.Text = "HEADSHOT AIMBOT" title.Parent = mainFrame -- Кнопка включения аима local aimbotToggle = Instance.new("TextButton") aimbotToggle.Size = UDim2.new(0.8, 0, 0, 35) aimbotToggle.Position = UDim2.new(0.1, 0, 0.15, 0) aimbotToggle.BackgroundColor3 = Color3.fromRGB(55, 55, 60) aimbotToggle.TextColor3 = Color3.fromRGB(255, 255, 255) aimbotToggle.Font = Enum.Font.Gotham aimbotToggle.TextSize = 14 aimbotToggle.Text = "Aimbot: OFF (R-Ctrl)" aimbotToggle.Parent = mainFrame local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 6) buttonCorner.Parent = aimbotToggle -- Кнопка показа FOV local fovToggle = Instance.new("TextButton") fovToggle.Size = UDim2.new(0.8, 0, 0, 30) fovToggle.Position = UDim2.new(0.1, 0, 0.35, 0) fovToggle.BackgroundColor3 = Color3.fromRGB(55, 55, 60) fovToggle.TextColor3 = Color3.fromRGB(255, 255, 255) fovToggle.Font = Enum.Font.Gotham fovToggle.TextSize = 12 fovToggle.Text = "Show FOV: ON" fovToggle.Parent = mainFrame local fovCorner = Instance.new("UICorner") fovCorner.CornerRadius = UDim.new(0, 6) fovCorner.Parent = fovToggle -- Настройка размера FOV local fovSizeLabel = Instance.new("TextLabel") fovSizeLabel.Size = UDim2.new(0.8, 0, 0, 20) fovSizeLabel.Position = UDim2.new(0.1, 0, 0.55, 0) fovSizeLabel.BackgroundTransparency = 1 fovSizeLabel.TextColor3 = Color3.fromRGB(200, 200, 200) fovSizeLabel.Font = Enum.Font.Gotham fovSizeLabel.TextSize = 11 fovSizeLabel.Text = "FOV Size: " .. FOVCircle fovSizeLabel.TextXAlignment = Enum.TextXAlignment.Left fovSizeLabel.Parent = mainFrame -- Кнопки изменения FOV local fovIncrease = Instance.new("TextButton") fovIncrease.Size = UDim2.new(0.15, 0, 0, 20) fovIncrease.Position = UDim2.new(0.7, 0, 0.55, 0) fovIncrease.BackgroundColor3 = Color3.fromRGB(60, 60, 65) fovIncrease.TextColor3 = Color3.fromRGB(255, 255, 255) fovIncrease.Font = Enum.Font.GothamBold fovIncrease.TextSize = 12 fovIncrease.Text = "+" fovIncrease.Parent = mainFrame local fovDecrease = Instance.new("TextButton") fovDecrease.Size = UDim2.new(0.15, 0, 0, 20) fovDecrease.Position = UDim2.new(0.85, 0, 0.55, 0) fovDecrease.BackgroundColor3 = Color3.fromRGB(60, 60, 65) fovDecrease.TextColor3 = Color3.fromRGB(255, 255, 255) fovDecrease.Font = Enum.Font.GothamBold fovDecrease.TextSize = 12 fovDecrease.Text = "-" fovDecrease.Parent = mainFrame -- Статус local statusLabel = Instance.new("TextLabel") statusLabel.Size = UDim2.new(1, 0, 0, 20) statusLabel.Position = UDim2.new(0, 0, 0.8, 0) statusLabel.BackgroundTransparency = 1 statusLabel.TextColor3 = Color3.fromRGB(200, 200, 200) statusLabel.Font = Enum.Font.Gotham statusLabel.TextSize = 11 statusLabel.Text = "Hold RMB to aim | Drag to move" statusLabel.Parent = mainFrame -- FOV круг вокруг курсора local fovCircle = Instance.new("Frame") fovCircle.Size = UDim2.new(0, FOVCircle * 2, 0, FOVCircle * 2) fovCircle.BackgroundColor3 = Color3.fromRGB(255, 50, 50) fovCircle.BackgroundTransparency = 0.92 fovCircle.BorderSizePixel = 0 fovCircle.Visible = showFOV fovCircle.Parent = screenGui local circleCorner = Instance.new("UICorner") circleCorner.CornerRadius = UDim.new(1, 0) circleCorner.Parent = fovCircle -- Функция обновления позиции FOV круга local function updateFOVPosition() fovCircle.Position = UDim2.new(0, mouse.X - FOVCircle, 0, mouse.Y - FOVCircle) end -- Функция обновления размера FOV круга local function updateFOVSize() fovCircle.Size = UDim2.new(0, FOVCircle * 2, 0, FOVCircle * 2) updateFOVPosition() fovSizeLabel.Text = "FOV Size: " .. FOVCircle end -- Функция для получения позиции между головой и шеей function getNeckPosition(character) local head = character:FindFirstChild("Head") local upperTorso = character:FindFirstChild("UpperTorso") if head and upperTorso then -- Позиция точно между головой и шеей local headPos = head.Position local torsoPos = upperTorso.Position + Vector3.new(0, 1.5, 0) -- Верх торса (шея) -- Средняя точка между головой и шеей local neckPosition = (headPos + torsoPos) / 2 return neckPosition elseif head then -- Если есть только голова, целимся чуть ниже return head.Position + Vector3.new(0, -0.3, 0) elseif upperTorso then -- Если есть только торс, целимся в верхнюю часть return upperTorso.Position + Vector3.new(0, 1.5, 0) else local humanoidRoot = character:FindFirstChild("HumanoidRootPart") if humanoidRoot then return humanoidRoot.Position + Vector3.new(0, 1.8, 0) end end return nil end -- Функция для получения цели в FOV вокруг курсора function getTargetInFOV() local camera = workspace.CurrentCamera local mousePos = Vector2.new(mouse.X, mouse.Y) local closestTarget = nil local closestDistance = FOVCircle for _, targetPlayer in pairs(players:GetPlayers()) do if targetPlayer ~= player and targetPlayer.Character then local character = targetPlayer.Character local humanoid = character:FindFirstChild("Humanoid") if humanoid and humanoid.Health > 0 then local neckPosition = getNeckPosition(character) if neckPosition then local screenPoint = camera:WorldToViewportPoint(neckPosition) if screenPoint.Z > 0 then local distance = (Vector2.new(screenPoint.X, screenPoint.Y) - mousePos).Magnitude if distance < closestDistance then closestDistance = distance closestTarget = targetPlayer end end end end end end return closestTarget end -- Точный аим в шею/голову runService.RenderStepped:Connect(function() -- Обновляем позицию FOV круга вокруг курсора if showFOV then updateFOVPosition() end if not aimbotEnabled then return end if userInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then target = getTargetInFOV() else target = nil end if target and target.Character then local character = target.Character local aimPosition = getNeckPosition(character) if not aimPosition then return end local cam = workspace.CurrentCamera local aimScreenPos = cam:WorldToViewportPoint(aimPosition) if aimScreenPos.Z > 0 then -- Прямое движение к шее/голове local moveX = (aimScreenPos.X - mouse.X) * 0.5 local moveY = (aimScreenPos.Y - mouse.Y) * 0.5 -- Двигаем мышь точно к цели mousemoverel(moveX, moveY) end end end) -- Обработчики кнопок aimbotToggle.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled aimbotToggle.Text = "Aimbot: " .. (aimbotEnabled and "ON (R-Ctrl)" or "OFF (R-Ctrl)") aimbotToggle.BackgroundColor3 = aimbotEnabled and Color3.fromRGB(80, 50, 50) or Color3.fromRGB(55, 55, 60) end) fovToggle.MouseButton1Click:Connect(function() showFOV = not showFOV fovCircle.Visible = showFOV fovToggle.Text = "Show FOV: " .. (showFOV and "ON" or "OFF") end) -- Изменение размера FOV fovIncrease.MouseButton1Click:Connect(function() FOVCircle = math.min(FOVCircle + 10, 200) updateFOVSize() end) fovDecrease.MouseButton1Click:Connect(function() FOVCircle = math.max(FOVCircle - 10, 30) updateFOVSize() end) -- Горячие клавиши userInputService.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.RightControl then aimbotEnabled = not aimbotEnabled aimbotToggle.Text = "Aimbot: " .. (aimbotEnabled and "ON (R-Ctrl)" or "OFF (R-Ctrl)") aimbotToggle.BackgroundColor3 = aimbotEnabled and Color3.fromRGB(80, 50, 50) or Color3.fromRGB(55, 55, 60) end end) -- Зеленая точка между головой и шеей local targetDot = Instance.new("Frame") targetDot.Size = UDim2.new(0, 8, 0, 8) targetDot.BackgroundColor3 = Color3.fromRGB(0, 255, 0) targetDot.BorderSizePixel = 0 targetDot.Visible = false targetDot.Parent = screenGui local dotCorner = Instance.new("UICorner") dotCorner.CornerRadius = UDim.new(1, 0) dotCorner.Parent = targetDot runService.RenderStepped:Connect(function() if aimbotEnabled and target and target.Character then local neckPosition = getNeckPosition(target.Character) if neckPosition then local cam = workspace.CurrentCamera local screenPoint = cam:WorldToViewportPoint(neckPosition) if screenPoint.Z > 0 then targetDot.Visible = true targetDot.Position = UDim2.new(0, screenPoint.X - 4, 0, screenPoint.Y - 4) return end end end targetDot.Visible = false end) -- Инициализация FOV круга updateFOVSize() print("Neck/Head Aimbot loaded!") print("Green dot shows neck/head position") print("Right Control - Toggle Aimbot")