-- // Services local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RS = game:GetService("RunService") local LP = Players.LocalPlayer local Mouse = LP:GetMouse() -- // Aimbot Settings local AimbotEnabled = false local AimbotKey = Enum.KeyCode.E -- Key to toggle local AimbotFOV = 150 local TargetPart = "Head" -- // Create GUI local ScreenGui = Instance.new("ScreenGui", LP:WaitForChild("PlayerGui")) ScreenGui.Name = "AimbotGUI" ScreenGui.ResetOnSpawn = false local Frame = Instance.new("Frame", ScreenGui) Frame.Size = UDim2.new(0, 250, 0, 120) Frame.Position = UDim2.new(0, 100, 0, 100) Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Frame.BorderSizePixel = 0 Frame.Active = true Frame.Draggable = true local Title = Instance.new("TextLabel", Frame) Title.Size = UDim2.new(1, 0, 0, 30) Title.Text = "⚙️ Aimbot Menu" Title.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 16 local ToggleBtn = Instance.new("TextButton", Frame) ToggleBtn.Size = UDim2.new(1, -20, 0, 35) ToggleBtn.Position = UDim2.new(0, 10, 0, 40) ToggleBtn.Text = "Aimbot: OFF" ToggleBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.Font = Enum.Font.Gotham ToggleBtn.TextSize = 14 local CloseBtn = Instance.new("TextButton", Frame) CloseBtn.Size = UDim2.new(0, 25, 0, 25) CloseBtn.Position = UDim2.new(1, -30, 0, 5) CloseBtn.Text = "X" CloseBtn.BackgroundColor3 = Color3.fromRGB(100, 0, 0) CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.Font = Enum.Font.Gotham CloseBtn.TextSize = 14 -- // Toggle Aimbot ToggleBtn.MouseButton1Click:Connect(function() AimbotEnabled = not AimbotEnabled ToggleBtn.Text = AimbotEnabled and "Aimbot: ON ✅" or "Aimbot: OFF ❌" end) CloseBtn.MouseButton1Click:Connect(function() Frame.Visible = not Frame.Visible end) -- // Function to get closest player to mouse local function GetClosestPlayer() local closestPlayer = nil local shortestDistance = AimbotFOV for _, player in ipairs(Players:GetPlayers()) do if player ~= LP and player.Character and player.Character:FindFirstChild(TargetPart) then local partPos, onScreen = workspace.CurrentCamera:WorldToViewportPoint(player.Character[TargetPart].Position) if onScreen then local dist = (Vector2.new(partPos.X, partPos.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude if dist < shortestDistance then shortestDistance = dist closestPlayer = player end end end end return closestPlayer end -- // Aimbot Loop RS.RenderStepped:Connect(function() if AimbotEnabled then local target = GetClosestPlayer() if target and target.Character and target.Character:FindFirstChild(TargetPart) then local targetPart = target.Character[TargetPart] local cam = workspace.CurrentCamera cam.CFrame = CFrame.new(cam.CFrame.Position, targetPart.Position) end end end)