我拜访了我,或者感谢我加入了加入我的游戏的所有新人获得的徽章,但有时只能使用。
我什么也不能尝试,当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)
应该将其提供给所有来访的人。因为在某些时候它们都是新的!
答案 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声望