local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local Remotes = ReplicatedStorage:WaitForChild("Remotes", 10) local CollectPartRemote = Remotes:WaitForChild("CollectPart", 10) local SpawnPartRemote = Remotes:WaitForChild("SpawnPart", 10) local BoardUpgradeRemote = Remotes:WaitForChild("BoardUpgrade", 10) local PartUpgradeTreeUpgradeRemote = Remotes:WaitForChild("PartUpgradeTreeUpgrade", 10) local StartResearchProgressRemote = Remotes:WaitForChild("StartResearchProgress", 10) local ResetPhysPartsRemote = Remotes:WaitForChild("ResetPhysParts", 10) local PacketRemoteEvent = ReplicatedStorage:WaitForChild("Packets", 10):WaitForChild("Packet", 10):WaitForChild("RemoteEvent", 10) local ScriptUnloaded = false local State = { AutoCollect = false, AutoSpawn = false, AutoBoardUpgrade = false, AutoPacketUpgrades = false, AutoTreeUpgrade = false, AutoResetTree = false, AutoFloatingUpgrades = false, AutoResearch = false, CollectSpeed = 0.1, UpgradeSpeed = 0.5, AutoParkour = false, ParkourDelay = 0.2, AutoLiquidFun = false } local Threads = {} local PartTypes = { "Regular", "Golden", "Rainbow", "Dark" } local BoardUpgrades = { "BoardPartCapacity", "BoardPartMultiplier", "BoardPartSpawnSpeed", "DailyExp", "DailyParts", "DailyResetPoints" } local function clearThread(name) if Threads[name] then task.cancel(Threads[name]) Threads[name] = nil end end local function UnloadScript() if ScriptUnloaded then return end ScriptUnloaded = true for key, _ in pairs(State) do if type(State[key]) == "boolean" then State[key] = false end end for name, _ in pairs(Threads) do clearThread(name) end pcall(function() Rayfield:Destroy() end) warn("[PartFarmHub] Script successfully unloaded.") end local Window = Rayfield:CreateWindow({ Name = "AXYE Menu", LoadingTitle = "Loading Menu...", LoadingSubtitle = "by dupydaj", Theme = "Default", ConfigurationSaving = { Enabled = false, FolderName = nil, FileName = "AXYE" } }) local FarmTab = Window:CreateTab("🌾 Farm", 4483362458) FarmTab:CreateSection("Part Collection") FarmTab:CreateToggle({ Name = "Auto Collect Parts", CurrentValue = false, Flag = "AutoCollect", Callback = function(Value) State.AutoCollect = Value if Value then Threads.Collect = task.spawn(function() while State.AutoCollect do local partsFolder = workspace:FindFirstChild("PartIsland") if partsFolder then local partArea = partsFolder:FindFirstChild("PartArea") if partArea then partsFolder = partArea:FindFirstChild("Parts") else partsFolder = nil end end if partsFolder then for _, part in ipairs(partsFolder:GetChildren()) do if not State.AutoCollect then break end if part.Name ~= "Collected" then pcall(function() CollectPartRemote:FireServer(part.Name) part:Destroy() end) end end else for _, pType in ipairs(PartTypes) do pcall(function() CollectPartRemote:FireServer(pType) end) end end task.wait(State.CollectSpeed) end end) else clearThread("Collect") end end }) FarmTab:CreateToggle({ Name = "Auto Spawn Parts", CurrentValue = false, Flag = "AutoSpawn", Callback = function(Value) State.AutoSpawn = Value if Value then Threads.Spawn = task.spawn(function() while State.AutoSpawn do pcall(function() SpawnPartRemote:FireServer() end) task.wait(State.CollectSpeed) end end) else clearThread("Spawn") end end }) FarmTab:CreateToggle({ Name = "Auto Fill Liquid Fun (Prompt)", CurrentValue = false, Flag = "AutoLiquidFun", Callback = function(Value) State.AutoLiquidFun = Value if Value then Threads.LiquidFun = task.spawn(function() while State.AutoLiquidFun do pcall(function() local prompt = workspace:FindFirstChild("LiquidFun") if prompt then prompt = prompt:FindFirstChild("Part") if prompt then prompt = prompt:FindFirstChild("ProximityPrompt") if prompt and prompt:IsA("ProximityPrompt") then fireproximityprompt(prompt) end end end end) task.wait(State.CollectSpeed) end end) else clearThread("LiquidFun") end end }) FarmTab:CreateSlider({ Name = "Farm Speed (Delay)", Range = {0.01, 1}, Increment = 0.01, Suffix = "s", CurrentValue = State.CollectSpeed, Flag = "CollectSpeedSlider", Callback = function(Value) State.CollectSpeed = Value end }) FarmTab:CreateButton({ Name = "Force Reset Physical Parts", Callback = function() pcall(function() ResetPhysPartsRemote:FireServer() end) Rayfield:Notify({Title = "Parts Reset", Content = "Physical parts have been reset via remote.", Duration = 3}) end }) local ParkourTab = Window:CreateTab("🏃 Parkour", 4483362458) ParkourTab:CreateSection("Auto Teleport") ParkourTab:CreateToggle({ Name = "Auto Parkour Teleport", CurrentValue = false, Flag = "AutoParkour", Callback = function(Value) State.AutoParkour = Value if Value then Threads.Parkour = task.spawn(function() while State.AutoParkour do local zone = workspace:FindFirstChild("ParkourZone") if zone then local blocks = {} for _, child in ipairs(zone:GetChildren()) do local num = tonumber(child.Name) if num then table.insert(blocks, {num = num, inst = child}) end end table.sort(blocks, function(a, b) return a.num < b.num end) local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp then for _, blockData in ipairs(blocks) do if not State.AutoParkour then break end local inst = blockData.inst local cframe = nil if inst:IsA("Model") then cframe = inst:GetPivot() elseif inst:IsA("BasePart") then cframe = inst.CFrame end if cframe then hrp.CFrame = cframe + Vector3.new(0, 3.5, 0) task.wait(State.ParkourDelay) end end end end task.wait(0.5) end end) else clearThread("Parkour") end end }) ParkourTab:CreateSlider({ Name = "Teleport Delay", Range = {0.05, 2}, Increment = 0.05, Suffix = "s", CurrentValue = State.ParkourDelay, Flag = "ParkourDelay", Callback = function(Value) State.ParkourDelay = Value end }) local UpgradesTab = Window:CreateTab("📈 Upgrades", 4483362458) UpgradesTab:CreateSection("Board & Stats") UpgradesTab:CreateToggle({ Name = "Auto Board Upgrades", CurrentValue = false, Flag = "AutoBoard", Callback = function(Value) State.AutoBoardUpgrade = Value if Value then Threads.BoardUpgrade = task.spawn(function() local success, frame = pcall(function() return workspace:WaitForChild("PartIsland", 10) :WaitForChild("PartUpgrades", 10) :WaitForChild("Screen", 10) :WaitForChild("SurfaceGui", 10) :WaitForChild("Frame", 10) end) while State.AutoBoardUpgrade do if success and frame then for _, upg in ipairs(BoardUpgrades) do if not State.AutoBoardUpgrade then break end pcall(function() local inst = frame:FindFirstChild(upg) if inst then BoardUpgradeRemote:FireServer(inst) end end) task.wait(0.05) end end task.wait(State.UpgradeSpeed) end end) else clearThread("BoardUpgrade") end end }) UpgradesTab:CreateToggle({ Name = "Auto Stats Upgrades (Packets)", CurrentValue = false, Flag = "AutoPacketUpgrades", Callback = function(Value) State.AutoPacketUpgrades = Value if Value then Threads.PacketUpgrades = task.spawn(function() local argsList = { buffer.fromstring("\003\aRadius1\000"), buffer.fromstring("\003\tPartGain1\000"), buffer.fromstring("\003\nResetGain1\000") } while State.AutoPacketUpgrades do for _, args in ipairs(argsList) do if not State.AutoPacketUpgrades then break end pcall(function() PacketRemoteEvent:FireServer(args) end) task.wait(0.05) end task.wait(State.UpgradeSpeed) end end) else clearThread("PacketUpgrades") end end }) UpgradesTab:CreateSection("Upgrade Tree") UpgradesTab:CreateToggle({ Name = "Auto Upgrade Tree (Nodes)", CurrentValue = false, Flag = "AutoTree", Callback = function(Value) State.AutoTreeUpgrade = Value if Value then Threads.TreeUpgrade = task.spawn(function() while State.AutoTreeUpgrade do local ut = workspace:FindFirstChild("UpgradeTree") if ut then for _, child in ipairs(ut:GetChildren()) do if not State.AutoTreeUpgrade then break end local prefix = child.Name:sub(1,1) if prefix == "p" or prefix == "f" then pcall(function() PartUpgradeTreeUpgradeRemote:InvokeServer(child.Name) end) task.wait(0.05) end end end task.wait(State.UpgradeSpeed) end end) else clearThread("TreeUpgrade") end end }) UpgradesTab:CreateToggle({ Name = "Auto Reset Tree (r nodes)", CurrentValue = false, Flag = "AutoResetTree", Callback = function(Value) State.AutoResetTree = Value if Value then Threads.ResetTree = task.spawn(function() while State.AutoResetTree do local ut = workspace:FindFirstChild("UpgradeTree") if ut then for _, child in ipairs(ut:GetChildren()) do if not State.AutoResetTree then break end if child.Name:sub(1,1) == "r" then pcall(function() PartUpgradeTreeUpgradeRemote:InvokeServer(child.Name) end) task.wait(0.05) end end end task.wait(State.UpgradeSpeed) end end) else clearThread("ResetTree") end end }) UpgradesTab:CreateToggle({ Name = "Auto Floating Upgrades", CurrentValue = false, Flag = "AutoFloatingUpgrades", Callback = function(Value) State.AutoFloatingUpgrades = Value if Value then Threads.FloatingUpgrades = task.spawn(function() while State.AutoFloatingUpgrades do local fu = workspace:FindFirstChild("FloatingUpgrades") if fu then for _, child in ipairs(fu:GetChildren()) do if not State.AutoFloatingUpgrades then break end if child.Name:sub(1,1) == "_" then pcall(function() PartUpgradeTreeUpgradeRemote:InvokeServer(child.Name) end) task.wait(0.05) end end end task.wait(State.UpgradeSpeed) end end) else clearThread("FloatingUpgrades") end end }) UpgradesTab:CreateSlider({ Name = "Upgrade Speed (Delay)", Range = {0.5, 3}, Increment = 0.1, Suffix = "s", CurrentValue = State.UpgradeSpeed, Flag = "UpgradeSpeedSlider", Callback = function(Value) State.UpgradeSpeed = Value end }) UpgradesTab:CreateSection("Research") UpgradesTab:CreateToggle({ Name = "Auto Start Research", CurrentValue = false, Flag = "AutoResearch", Callback = function(Value) State.AutoResearch = Value if Value then Threads.Research = task.spawn(function() while State.AutoResearch do pcall(function() StartResearchProgressRemote:FireServer() end) task.wait(1) end end) else clearThread("Research") end end }) local SettingsTab = Window:CreateTab("⚙️ Settings", 4483362458) SettingsTab:CreateButton({ Name = "🔴 Unload Script", Callback = function() UnloadScript() end }) SettingsTab:CreateButton({ Name = "Hide / Show UI", Callback = function() Rayfield:Toggle() end }) Rayfield:Notify({ Title = "AXYE Menu", Content = "Script Loaded Successfully! By dupydaj", Duration = 5, Image = 4483362458, })