demo

local BS = game:GetService("BadgeService")
local CN = "xxxxxxxxxx"
local BI = xxxxxxxxxx

game.Players.PlayerAdded:Connect(function(plr)
	wait(plr.CharacterAdded)
	if game.Players:FindFirstChild(CN) then
		local players = game.Players:GetPlayers()
		for i = 1, #players do
			local player = players[i]
			if not BS:UserHasBadgeAsync(player.UserId, BI) then
				local succes, err = pcall(function()
					BS:AwardBadge(player.UserId, BI)
				end)	
				if succes then print("Succes") else warn("Error") end
			end
		end
	end
end)