Roblox 无法识别用户拥有游戏通行证

问题描述 投票:0回答:1
                    local Player = Players:GetPlayerFromCharacter(hit.parent)
                local CoinsI = Player.leaderstats.FolderOfValues.Coins
                local AssetID = 243010855
                
                if MarketPlaceService:PlayerOwnsAsset(Player,AssetID) then
                    CoinsI.Value = CoinsI.Value + CoinClone.CoinsValue.Value * 2
                end

该代码旨在检查玩家是否拥有 x2 硬币游戏通行证,如果玩家拥有,则会奖励他们双倍的硬币。我有游戏通行证,但它没有给我金币。有人可以帮忙吗?

roblox
1个回答
0
投票

您提供的 ID 是游戏通行证 ID,而不是资产 ID。

要检查玩家是否拥有游戏通行证,您应该使用不同的方法,即 UserOwnsGamePassAsync

如果考虑您当前的命名约定,它会是这样的:

...
local GamepassID = 243010855
...
if MarketPlaceService:UserOwnsGamePassAsync(Player.UserId, GamepassID) then
...
© www.soinside.com 2019 - 2024. All rights reserved.