#Code doesnt work?

3 messages · Page 1 of 1 (latest)

hardy sandal
#
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remoteEvents = ReplicatedStorage:WaitForChild("remoteEvents")
local badgeCollected = remoteEvents:WaitForChild("badgeCollected")

local function giveBadge(player, badgeId)
    local success, badgeInfo = pcall(function()
        return BadgeService:GetBadgeInfoAsync(badgeId)
    end)

    if success then
        if badgeInfo then
            if badgeInfo.IsEnabled then
                local awardSuccess, result = pcall(function()
                    return BadgeService:AwardBadge(player.UserId, badgeId)
                end)

                if awardSuccess then
                    badgeCollected:FireClient(player)
                else
                    warn("Error while awarding badge: " .. result)
                end
            else
                warn("Badge is not enabled")
            end
        else
            warn("Failed to fetch badge info")
        end
    else
        warn("Error while checking badge info")
    end
end

local bingus = script.Parent

bingus.Touched:Connect(function(hit)
    if hit.Parent:FindFirstChild("Humanoid") then
        local character = hit.Parent
        local player = game.Players:GetPlayerFromCharacter(character)
        if player then
            giveBadge(player, 3433781859949529)
        end
    end
end)
#

should work

ebon laurel
#

thanks