所以我做了一个游戏通行证,并且在单人模式下,如果我检查游戏通过(我拥有)是否拥有,一切都很好 . 但是,当我通过测试选项卡测试游戏,或上传并与另一个帐户连接时,在服务器脚本中调用:
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 回答
之所以发生这种情况,是因为Roblox搞砸了Gamepasses,现在他们是一个单独的'类别' .
您可以尝试使用PromptPurchase,就像MoonRunestar所说的那样?