Roblox Studio
>File
>Game Settings
>Monetization
>Developer Products
>Create
Roblox Studio
Erstellen eines Entwicklerprodukts
Empty
Empty
Empty
- Informationen aktualisieren
- Speichern
- Gehen Sie erneut zu den Entwicklerprodukten, um die aktualisierte Produkt-ID zu überprüfen
- ID in die Zwischenablage kopieren
Roblox Studio
Kauf einleiten
Empty
Empty
Empty
local productId = YOUR_PRODUCT_ID
local MarketplaceService = game:GetService("MarketplaceService")
game.Workspace:WaitForChild("ATM"):WaitForChild("SurfaceGui"):WaitForChild("Purchase").Activated:Connect(
function()
MarketplaceService:PromptProductPurchase(player, YOUR_PRODUCT_ID)
end
)
Roblox-Kaufantwort
Empty
Empty
Empty
local productId = YOUR_PRODUCT_ID
local MarketplaceService = game:GetService("MarketplaceService")
… processReceipt Method
MarketplaceService.ProcessReceipt = processReceipt
Antwort verarbeiten
Empty
Empty
Empty
local function processReceipt(receiptInfo)
-- Find the player who made the purchase in the server
local player = Players:GetPlayerByUserId(receiptInfo.PlayerId)
if not player then
-- The player probably left the game
-- If they come back, the callback will be called again
return Enum.ProductPurchaseDecision.NotProcessedYet
end
-- Look up handler function from 'productFunctions' table above
local handler = productFunctions[receiptInfo.ProductId]
-- Call the handler function and catch any errors
local success, result = pcall(handler, receiptInfo, player)
if not success or not result then
warn("Error occurred while processing a product purchase")
print("ProductId:", receiptInfo.ProductId)
print("Player:", player)
return Enum.ProductPurchaseDecision.NotProcessedYet
end
return Enum.ProductPurchaseDecision.PurchaseGranted
end
Logik für erfolgreichen Kauf
Empty
Empty
Empty
local productId = YOUR_PRODUCT_ID
local productFunctions = {}
productFunctions[YOUR_PRODUCT_ID] = function(receipt, player)
-- examle of udpates for successful purchase
local d = players_holder[player.Name]
d["coin"] = d["coin"] + 200000
fire_player_event_local(player, d)
return true
end
Wenn Sie dieses Tutorial hilfreich fanden und meine Arbeit unterstützen möchten, können Sie mir gerne einen Kaffee spendieren.
Vielen Dank für Ihre Unterstützung!
Kaufen Sie mir einen Kaffee