UserHasBadgeAsync failed due to empty response

You could do in this way aswell:

local badges = game:GetService("BadgeService")
local userHasBadge = badges.UserHasBadgeAsync
local awardBadge = badges.AwardBadge
local badgeId = 2125655691 



game.Players.PlayerAdded:Connect(function(Player)
	Player:WaitForChild("leaderstats").Stage.Changed:Connect(function()
		if Player.leaderstats.Stage.Value >= 115 then
			local success,result = pcall(function()
				return userHasBadge,badges,Player.UserId,badgeId
			end)
			if success then
				--code
			end
		end
	end)
end)
2 Likes