local players = game:GetService("Players") local cs = game:GetService("CollectionService") local rs = game:GetService("ReplicatedStorage") local plr = players.LocalPlayer local rem = rs:WaitForChild("Remotes") local farm = false local flags = false local chests = false local collect = false local ui = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() local win = ui:CreateWindow({ Name = "https://discord.gg/KWcpdvbY", LoadingTitle = "https://discord.gg/KWcpdvbY", LoadingSubtitle = "loading", ConfigurationSaving = { Enabled = false }, KeySystem = false }) local main = win:CreateTab("Main", 4483362458) main:CreateToggle({ Name = "Auto Farm", CurrentValue = false, Callback = function(v) farm = v end }) main:CreateToggle({ Name = "Auto Flags", CurrentValue = false, Callback = function(v) flags = v end }) main:CreateToggle({ Name = "Auto Chests", CurrentValue = false, Callback = function(v) chests = v end }) main:CreateToggle({ Name = "Auto Collect", CurrentValue = false, Callback = function(v) collect = v end }) local mainFolder = workspace:WaitForChild("Main") local pickups = mainFolder:WaitForChild("Pickups"):WaitForChild("Active") local capturePoints = mainFolder:WaitForChild("CapturePoints") local collectibles = mainFolder:WaitForChild("Collectibles") local function root() local c = plr.Character if not c then return end return c:FindFirstChild("HumanoidRootPart") end rem.CollectiblesTask.OnClientEvent:Connect(function(item, data, cancel) if cancel == "Cancel" then return end if not collect or not item then return end rem.CollectiblesTask:FireServer(item) local gui = plr.PlayerGui:FindFirstChild("CollectiblesGUI") if gui then gui.Enabled = false end end) task.spawn(function() while true do local hrp = root() if hrp then if farm then for _, v in ipairs(pickups:GetChildren()) do for _, d in ipairs(v:GetDescendants()) do if d:IsA("BasePart") then firetouchinterest(hrp, d, 0) firetouchinterest(hrp, d, 1) end end end end if flags then for _, p in ipairs(capturePoints:GetChildren()) do if not flags then break end local t = p:FindFirstChild("TouchPart") if t then hrp.CFrame = t.CFrame task.wait(6) end end end if collect then for _, zone in ipairs(collectibles:GetChildren()) do for _, item in ipairs(zone:GetChildren()) do if not collect then break end if not item:GetAttribute("Active") then continue end local m = item:FindFirstChild("Main") local a = m and m:FindFirstChild("Attachment") if a then hrp.CFrame = CFrame.new(a.WorldPosition) task.wait(0.3) rem.InteractRemote:FireServer(item) local t0 = tick() while plr:GetAttribute("CollectiblesBusy") and tick() - t0 < 3 do task.wait(0.05) end end end end end if chests then for _, chest in ipairs(cs:GetTagged("ActiveChest")) do if not chests then break end local r = chest:FindFirstChild("Root") if r then hrp.CFrame = r.CFrame * CFrame.new(0, 0, -3) task.wait(0.3) local att = r:FindFirstChild("Attachment") if att then local prompt = att:FindFirstChildOfClass("ProximityPrompt") if prompt then fireproximityprompt(prompt) task.wait((chest:GetAttribute("CaptureTime") or 3) + 1) end end end end end end task.wait(0.1) end end)