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 硬币游戏通行证,如果玩家拥有,则会奖励他们双倍的硬币。我有游戏通行证,但它没有给我金币。有人可以帮忙吗?
您提供的 ID 是游戏通行证 ID,而不是资产 ID。
要检查玩家是否拥有游戏通行证,您应该使用不同的方法,即 UserOwnsGamePassAsync
如果考虑您当前的命名约定,它会是这样的:
...
local GamepassID = 243010855
...
if MarketPlaceService:UserOwnsGamePassAsync(Player.UserId, GamepassID) then
...