UserOwnsSubscription

格式

UserOwnsSubscription(UserId,SubscriptionId)

简介

该函数检测ID为UserId的用户是否拥有ID为SubscriptionId的游戏订阅。如果有则返回true,没有则返回false。用户有永久订阅或限时订阅在有效期内返回true;没有该订阅或限时订阅到期后从玩家的库存里消失,返回false。缓存功能:返回值是记录的,重复调用该函数时,结果返回地更快。在进游戏前已购买订阅的话,该函数会一直返回true。如果在游戏中通过AcquireSubscription(Player,SubscriptionId)函数购买了订阅,由于缓存功能该函数仍可能返回几次false。

实例

local MarketService = GetService("MarketExchangeService") --获取内购服务

local function IsorUserOwnsSubscription()
    wait(0.5)
    local player = Players:GetLocalPlayer() -- 获取本地的玩家对象
    local SubscriptionId = 221 -- 获取订阅信息id

    local pruchased = MarketService:PlayerOwnsAsset(player, SubscriptionId) --查询玩家是否拥有id为SubscriptionId的订阅信息
    return pruchased

end

local result, message = pcall(IsorUserOwnsSubscription) -- 将函数封装进pcall

while(true)do
    wait(1)

    if result then
        print(tostring(message))
    elseif not result then
        printWarnning(" error code ")
    end
end
文档更新时间: 2020-07-11 17:10   作者:孙晓艺