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)