local ContextActionService = game:GetService("ContextActionService") local cameraToggle = false local cameraTarget = nil local function findClosestPlayerToScreenCenter() local playerList = game.Players:GetPlayers() local center = Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2, workspace.CurrentCamera.ViewportSize.Y / 2) local closestPlayer = nil local minDistance = math.huge local localPlayer = game.Players.LocalPlayer for _, player in pairs(playerList) do if player ~= localPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local screenPos, onScreen = workspace.CurrentCamera:WorldToScreenPoint(player.Character.HumanoidRootPart.Position) if onScreen then local distance = (center - Vector2.new(screenPos.X, screenPos.Y)).Magnitude if distance < minDistance then minDistance = distance closestPlayer = player end end end end return closestPlayer end local function aimCameraAtPlayer(player) if player and player.Character and player.Character:FindFirstChild("Head") then local camera = workspace.CurrentCamera local targetPosition = player.Character.Head.Position camera.CFrame = CFrame.new(camera.CFrame.Position, targetPosition) end end local function toggleCameraAim() cameraToggle = not cameraToggle if cameraToggle then cameraTarget = findClosestPlayerToScreenCenter() game.StarterGui:SetCore("ChatMakeSystemMessage", { Text = "Aimbot Açıldı", Color = Color3.new(0, 1, 0), FontSize = Enum.FontSize.Size24, }) else cameraTarget = nil game.StarterGui:SetCore("ChatMakeSystemMessage", { Text = "Aimbot Kapandı", Color = Color3.new(1, 0, 0), FontSize = Enum.FontSize.Size24, }) end end ContextActionService:BindAction("ToggleAimbot", function(actionName, inputState, inputObject) if inputState == Enum.UserInputState.Begin then toggleCameraAim() end end, false, Enum.KeyCode.T) game:GetService("RunService").RenderStepped:Connect(function() if cameraToggle and cameraTarget then aimCameraAtPlayer(cameraTarget) end end)