local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local MarketplaceService = game:GetService("MarketplaceService") local Players = game:GetService("Players") local localPlayer = Players.LocalPlayer local autoBuyLoops = {} local purchaseCounts = {} local currentMethod = "Signal" local autoBuyInterval = 0.5 local function Finished(productInfo) local productId = productInfo.ProductId if currentMethod == "Signal" then local success = pcall(function() MarketplaceService:SignalPromptProductPurchaseFinished(localPlayer.UserId, productId, true) end) if not success then pcall(function() MarketplaceService:PromptProductPurchaseFinished(localPlayer, productId) end) end else pcall(function() MarketplaceService:PromptProductPurchaseFinished(localPlayer, productId) end) end purchaseCounts[productId] = (purchaseCounts[productId] or 0) + 1 end local Window = Rayfield:CreateWindow({ Name = "DevFear V1 | Product Faker", LoadingTitle = "DevFear V1 by FlexOwner", LoadingSubtitle = "Loading...", ConfigurationSaving = { Enabled = false } }) local Tab = Window:CreateTab("Products", 4483362458) Tab:CreateSection("Purchase Method") Tab:CreateDropdown({ Name = "Method", Options = {"Signal", "Prompt"}, CurrentOption = "Signal", Callback = function(Value) currentMethod = Value end, }) Tab:CreateSection("Auto-Buy Interval") Tab:CreateSlider({ Name = "Interval (sec)", Range = {0.1, 5}, Increment = 0.1, Suffix = "s", CurrentValue = 0.5, Callback = function(Value) autoBuyInterval = Value end, }) Tab:CreateSection("Search") local SearchInput = Tab:CreateInput({ Name = "Search Products", PlaceholderText = "Enter name...", RemoveTextAfterFocusLost = false, Callback = function(Text) end, }) Tab:CreateSection("All Products") Tab:CreateButton({ Name = "Buy All Products", Callback = function() local success, products = pcall(function() return MarketplaceService:GetDeveloperProductsAsync() end) if success and products then local allProducts = products:GetCurrentPage() for _, productInfo in pairs(allProducts) do Finished(productInfo) task.wait(0.3) end Rayfield:Notify({ Title = "Success", Content = "All products processed!", Duration = 3, Image = 4483362458 }) end end, }) local function loadProducts() local success, products = pcall(function() return MarketplaceService:GetDeveloperProductsAsync() end) if not success then Rayfield:Notify({ Title = "Error", Content = "Failed to load developer products", Duration = 5, Image = 4483362458 }) return end local allProducts = products:GetCurrentPage() if #allProducts == 0 then Tab:CreateLabel("No products found", Color3.fromRGB(200, 200, 200)) return end for _, productInfo in pairs(allProducts) do local productId = productInfo.ProductId local productName = productInfo.Name local productPrice = productInfo.PriceInRobux or 0 local productDescription = productInfo.Description or "No description" purchaseCounts[productId] = 0 Tab:CreateSection(productName .. " | ID: " .. productId) Tab:CreateLabel("Price: " .. tostring(productPrice) .. " R$", Color3.fromRGB(200, 200, 200)) Tab:CreateLabel("Description: " .. productDescription, Color3.fromRGB(180, 180, 180)) Tab:CreateButton({ Name = "Buy (fake) - " .. productName, Callback = function() Finished(productInfo) Rayfield:Notify({ Title = "Purchase", Content = "Fake purchase: " .. productName, Duration = 2, Image = 4483362458 }) end, }) Tab:CreateButton({ Name = "Auto Buy - " .. productName, Callback = function() local productKey = productId autoBuyLoops[productKey] = not autoBuyLoops[productKey] if autoBuyLoops[productKey] then Rayfield:Notify({ Title = "Auto-Buy", Content = "Auto-buy started: " .. productName, Duration = 3, Image = 4483362458 }) task.spawn(function() while autoBuyLoops[productKey] do Finished(productInfo) task.wait(autoBuyInterval) end end) else Rayfield:Notify({ Title = "Auto-Buy", Content = "Auto-buy stopped: " .. productName, Duration = 3, Image = 4483362458 }) end end, }) Tab:CreateButton({ Name = "Copy ID - " .. productId, Callback = function() if setclipboard then setclipboard(tostring(productId)) Rayfield:Notify({ Title = "Copied", Content = "Product ID copied: " .. tostring(productId), Duration = 2, Image = 4483362458 }) end end, }) Tab:CreateButton({ Name = "Copy Script - " .. productName, Callback = function() if setclipboard then local scriptToCopy = string.format([[ local MarketplaceService = game:GetService("MarketplaceService") local Players = game:GetService("Players") local TargetPlayer = Players.LocalPlayer local ProductID = %d local function purchaseProduct() local success = pcall(function() MarketplaceService:SignalPromptProductPurchaseFinished(TargetPlayer, ProductID, true) end) if not success then pcall(function() MarketplaceService:PromptProductPurchaseFinished(TargetPlayer, ProductID) end) end end purchaseProduct() ]], productId) setclipboard(scriptToCopy) Rayfield:Notify({ Title = "Copied", Content = "Product script copied!", Duration = 2, Image = 4483362458 }) end end, }) end end Tab:CreateButton({ Name = "Refresh Product List", Callback = function() loadProducts() end, }) loadProducts() Rayfield:Notify({ Title = "DevFear V1", Content = "5 minutes brah", Duration = 5, Image = 4483362458 })