Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why is my badge script not working, and asking me to use MarketplaceService:PlayerOwnsAsset??

Asked by 4 years ago

I tried to make a you joined badge, but my script didn't work. My script is:


local badgeID = 2124480512 local badgeService = game:GetService("BadgeService") function onEntered(player) wait(1) if not badgeService:UserHasBadge(player.UserId, badgeID) then badgeService:AwardBadge(player.UserId, badgeID) print(player.Name.." has recived a beta tester badge!") end end game.Players.PlayerAdded:Connect(onEntered)

It returns the error "BadgeId '2124480512' is not of type Badge. Please use MarketplaceService:PlayerOwnsAsset instead." I don't know how to fix this! Please help!

0

1 answer

Log in to vote
1
Answered by
IDKBlox 349 Moderation Voter
4 years ago

Well for starters '2124480512' isn't a badge it's This Shirt Template

-- referenced from the wiki

local BadgeService = game:GetService("BadgeService")
local Players = game:GetService('Players')

local EnterBadgeID = 0000000000

local function awardBadge(player,id)
    if not BadgeService:UserHasBadgeAsync(player.UserId,id) then
        BadgeService:AwardBadge(player.UserId,id)
        print('Badge awarded')
    end
end

Players.PlayerAdded:Connect(function(Player)
    awardBadge(Player,EnterBadgeID)
end)
Ad

Answer this question