首页 文章

Roblox:MarketplaceService:PromptGamePassPurchase错误

提问于
浏览
1

所以我做了一个游戏通行证,并且在单人模式下,如果我检查游戏通过(我拥有)是否拥有,一切都很好 . 但是,当我通过测试选项卡测试游戏,或上传并与另一个帐户连接时,在服务器脚本中调用:

clientWantsPass.OnServerEvent:connect(function(plr) 
    print("Prompting for purchase of " .. tostring(conf.changeSongPassID))
    MarketplaceService:PromptGamePassPurchase(plr,conf.changeSongPassID)
end)

在服务器上生成输出:

Prompting for purchase of 1059063949

在客户端:

04:14:25.798 - PurchasePromptScript: getProductInfo failed because MarketplaceService:getProductInfo() failed because HTTP 0 (HTTP 400 (HTTP/1.1 400 BadRequest)) Make sure a valid ID was specified

传球确实存在,我做到了 . 打电话给

game:GetService("GamePassService"):PlayerHasPass(plr, conf.changeSongPassID)

为我的角色返回true,对于尚未购买它的人则返回false . 我已经测试过在服务器端或本地脚本中调用PromptGamePassPurchase . 总是一样的错误 .

任何帮助,将不胜感激 .

1 回答

  • 0

    之所以发生这种情况,是因为Roblox搞砸了Gamepasses,现在他们是一个单独的'类别' .

    您可以尝试使用PromptPurchase,就像MoonRunestar所说的那样?

相关问题