Detect if player has had builders club

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.

2 Likes

You can still check if players have certain limiteds.

1 Like

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.

I’m aware of that but what I mean is that it’s possible for someone who never had TBC to have the hat.

2 Likes

I don’t think it’s possible to detect if a player has had BC, TBC, or OBC without checking if they have the respective hardhats in their inventory.

So only BC and OBC can be properly checked… which kinda sucks, but works I guess.

There’s an API endpoint for fetching a user’s ‘Roblox Badges’.
https://accountinformation.roblox.com/docs#!/RobloxBadges/get_v1_users_userId_roblox_badges

Here’s an example request.
https://accountinformation.roblox.com/v1/users/1/roblox-badges

1 Like

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.

Which I guess means you can check if a player has that badge they’re a real one… but you can’t solely rely on their hard hats. Basic only got the hard hat, but I know Outrageous had three extra hats that cannot be traded at this time. Those being Eyes of the Everworld - Roblox, Outrageous Aetherspectacles - Roblox, and Hood of the International Order of Buildmasters - Roblox. If you recall there were also gears handed out to all members, the different tiers correspond to how many gears you got.
Actually… you could skip the hats altogether with this one. As long as the players don’t delete their gears, you can check if they have an Egg Basket - Roblox, Bloxilicious Bubble Gum - Roblox, and The Midas Glove - Roblox.

Basic - Egg Basket
Turbo - Egg Basket, Bloxilicious Bubble Gum,
Outrageous - Egg Basket, Bloxilicious Bubble Gum, The Midas Glove

Outrageous Builders Club has the other given items such as the Eyes of the Everworld that make it reliable to check

I now notice that you said that lol but yeah that’s why Turbo is the only one that’s unreliable

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
2 Likes