Hello. I want to know how to check if a player has had a specific type of builder’s club before.
I know there are ways to do this. For one, you can check the user’s inventory and see if they have bc exclusive hats. But that’s not the most reliable way, because you can delete hats from your inventory, and there’s also no way to see if someone had TBC because the only hat exclusive to TBC is now limited.
Sidenote, is there any way to fetch the player’s Roblox Badges? Like Veteran, Bloxxer, Welcome to the Club, ETC.
Edit: A game called Nostalgia Zone did it! But if I’m not mistaken, they only use the equivalents. By that I mean, Premium tiers 1, 2, and 3, are BC, TBC, and OBC respectively.
Sorry to pop in unannounced.
Unfortunately, you can’t rely on Outrageous being consistent as it’s now a tradable item.
Basic is the only one you can reliably check as of this time.
The Builders Club Badges have also been reduced to a single Welcome To The Club badge.
Here’s a bit of a code example I am using for one of my projects to make a system like this:
local egg = game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 24814192)
local gum = game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 11895536)
local glove = game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 17407931)
if egg and gum and glove then
-- OBC
elseif egg and gum and not glove then
-- TBC
elseif egg and not gum and not glove then
-- BC
end
or in short
local egg = game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 24814192)
local gum = game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 11895536)
local glove = game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 17407931)
if glove then
-- OBC
elseif gum then
-- TBC
elseif egg then
-- BC
end