-- [[ MONSTER HUB V8: HARVEST HURRICANE ]] -- local player = game.Players.LocalPlayer local RS = game:GetService("ReplicatedStorage") local SHOP_POS = Vector3.new(149.4, 204, 673.1) -- GUI local sg = Instance.new("ScreenGui", player.PlayerGui) local frame = Instance.new("Frame", sg) frame.Size = UDim2.new(0, 200, 0, 180) frame.Position = UDim2.new(0.5, -100, 0.4, 0) frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) frame.Active, frame.Draggable = true, true local title = Instance.new("TextLabel", frame) title.Size = UDim2.new(1, 0, 0, 30); title.Text = "HURRICANE HARVESTER"; title.BackgroundColor3 = Color3.fromRGB(75, 0, 130); title.TextColor3 = Color3.new(1,1,1) -- Функция "Умного" нажатия local function forcePress(prompt) if _G.StopHarvest then return end -- Даем игре понять, что мы рядом и взаимодействуем if fireproximityprompt then fireproximityprompt(prompt) else prompt:InputBegan(Enum.UserInputType.Keyboard) task.wait(0.25) prompt:InputEnded(Enum.UserInputType.Keyboard) end end local function startHurricane() _G.StopHarvest = false local char = player.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root then return end local oldPos = root.CFrame -- Собираем список всех живых кнопок Harvest local allPrompts = {} for _, v in pairs(game.Workspace:GetDescendants()) do if v:IsA("ProximityPrompt") then -- Ищем по тексту "Harvest" или "Pick" if v.ActionText:find("Harvest") or v.ObjectText:find("Harvest") or v.ActionText:find("Pick") then table.insert(allPrompts, v) end end end print("Monster Hub: Найдено целей: " .. #allPrompts) for i, prompt in ipairs(allPrompts) do if _G.StopHarvest then break end if prompt and prompt.Parent then local target = prompt.Parent -- Телепорт к объекту (чуть сбоку, чтобы кнопка сработала) local offset = Vector3.new(0, 2, 0) if target:IsA("Model") then root.CFrame = target:GetModelCFrame() * CFrame.new(0, 2, 0) else root.CFrame = target.CFrame * CFrame.new(0, 2, 0) end task.wait(0.25) -- Критическое время на активацию кнопки forcePress(prompt) print("Собрано " .. i .. " из " .. #allPrompts) task.wait(0.15) -- Короткая пауза между кустами end end root.CFrame = oldPos print("Monster Hub: Сбор завершен!") end -- КНОПКИ local b1 = Instance.new("TextButton", frame) b1.Size = UDim2.new(0.9, 0, 0, 50); b1.Position = UDim2.new(0.05, 0, 0.2, 0) b1.Text = "START HURRICANE"; b1.BackgroundColor3 = Color3.fromRGB(0, 100, 0) b1.MouseButton1Click:Connect(startHurricane) local b2 = Instance.new("TextButton", frame) b2.Size = UDim2.new(0.9, 0, 0, 50); b2.Position = UDim2.new(0.05, 0, 0.55, 0) b2.Text = "FAST SELL"; b2.BackgroundColor3 = Color3.fromRGB(0, 80, 150) b2.MouseButton1Click:Connect(function() local root = player.Character.HumanoidRootPart local old = root.CFrame root.CFrame = CFrame.new(SHOP_POS) task.wait(0.5) RS.RemoteEvents.GetShopData:InvokeServer("SeedShop") RS.RemoteEvents.SellItems:InvokeServer("SellAll") task.wait(0.3) root.CFrame = old end) local stop = Instance.new("TextButton", frame) stop.Size = UDim2.new(0.9, 0, 0, 25); stop.Position = UDim2.new(0.05, 0, 0.85, 0) stop.Text = "STOP"; stop.BackgroundColor3 = Color3.fromRGB(150, 0, 0) stop.MouseButton1Click:Connect(function() _G.StopHarvest = true end)