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)
#Code doesnt work?
3 messages · Page 1 of 1 (latest)