I've Tried Searching All Over The Web And This Is The Best Thing I Found.
on.PlayerJoined then
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local badgeID = 2124488164 -- Change this to your badge ID
local function awardBadge()
local player = Players.LocalPlayer
local hasBadge = false
-- Check if the player already has the badge
local success, message = pcall(function()
hasBadge = BadgeService:UserHasBadgeAsync(player.UserId, badgeID)
end)
-- If there's an error, issue a warning and exit the function
if not success then
warn("Error while checking if player has badge: " .. tostring(message))
return
end
if hasBadge == false then
BadgeService:AwardBadge(player.UserId, badgeID)
end
end

1 comment
Thank You So Much