为什么我的Roblox加入徽章不起作用?

时间:2018-12-31 17:19:55

标签: roblox

我拜访了我,或者感谢我加入了加入我的游戏的所有新人获得的徽章,但有时只能使用。

我什么也不能尝试,当146人加入时,徽章将其赠予60个人!所有146人都应该得到它!

这是徽章代码:

local badgeID = 2124446943
local badgeService = game:GetService("BadgeService")
function onEntered(player)
wait(1)
if not badgeService:UserHasBadge(player.UserId, badgeID) then
    badgeService:AwardBadge(player.UserId, badgeID)
end
end

game.Players.PlayerAdded:Connect(onEntered)

应该将其提供给所有来访的人。因为在某些时候它们都是新的!

1 个答案:

答案 0 :(得分:1)

不太可能的是,只有60个独特的人玩过您的游戏,但他们所有人至少玩过两次,导致146次访问

另一种可能性是某些玩家在您的函数中的wait(1)之前断开连接,因此可以尝试以下方法:

function onEntered(player)
    repeat wait(0.1) until player ~= nil
        if not badgeService:UserHasBadge(player.UserId, badgeID) then
            badgeService:AwardBadge(player.UserId, badgeID)
        end
    end
end

但是我认为这不会产生任何效果,因为玩家进入后就不会消失……(idk这是一个随机的建议,不要指望我)

很抱歉,我想发表评论,而不是在此处输入文字,但我需要50声望