Hello, so I have a script that checks if the game’s owner owns a t-shirt. I get no error but it always responds as they don’t own the t-shirt even though they do. Can anyone help?
Here is my code:
local Players = game:GetService("Players")
local players = game.Players:GetChildren()
local MarketplaceService = game:GetService("MarketplaceService")
local PlayerOwnsAsset = MarketplaceService.PlayerOwnsAsset
local PlaceId = game.PlaceId
local PlaceInfo = game:GetService("MarketplaceService"):GetProductInfo(PlaceId)
local gameOwner = nil
local ASSET_ID = 5647588072
if game.CreatorType == Enum.CreatorType.Group then
gameOwner = game:GetService("GroupService"):GetGroupInfoAsync(PlaceInfo.Creator.CreatorTargetId).Owner.Id
else
gameOwner = game.CreatorId
end
local success, doesPlayerOwnAsset = pcall(PlayerOwnsAsset, MarketplaceService, gameOwner, ASSET_ID)
if success then
print("They own it!")
end
Hello, I have replaced the success with doesPlayerOwnAsset and now it’s the reverse. It says that everyone owns the t-shirt even when they don’t. I really don’t understand it…
local Players = game:GetService("Players")
local players = game.Players:GetChildren()
local MarketplaceService = game:GetService("MarketplaceService")
local PlayerOwnsAsset = MarketplaceService.PlayerOwnsAsset
local PlaceId = game.PlaceId
local PlaceInfo = game:GetService("MarketplaceService"):GetProductInfo(PlaceId)
local gameOwner = nil
local ASSET_ID = 5647588072
if game.CreatorType == Enum.CreatorType.Group then
gameOwner = game:GetService("GroupService"):GetGroupInfoAsync(PlaceInfo.Creator.CreatorTargetId).Owner.Id
else
gameOwner = game.CreatorId
end
local success, doesPlayerOwnAsset = pcall(PlayerOwnsAsset, MarketplaceService, gameOwner, ASSET_ID)
if doesPlayerOwnAsset then
print("They own it!")
end
local Players = game:GetService(“Players”)
local players = game.Players:GetChildren()
local MarketplaceService = game:GetService(“MarketplaceService”)
local PlayerOwnsAsset = MarketplaceService.PlayerOwnsAsset
local PlaceId = game.PlaceId
local PlaceInfo = game:GetService(“MarketplaceService”):GetProductInfo(PlaceId)
local gameOwner = nil
local ASSET_ID = 5647588072
if game.CreatorType == Enum.CreatorType.Group then
gameOwner = game:GetService(“GroupService”):GetGroupInfoAsync(PlaceInfo.Creator.CreatorTargetId).Owner.Id
else
gameOwner = game.CreatorId
end
local success, doesPlayerOwnAsset = pcall(PlayerOwnsAsset, MarketplaceService, gameOwner, 5647588072)
if doesPlayerOwnAsset then
print(“They own it!”)
try this?