3 votes

Pourquoi mon badge d'adhésion à Roblox ne fonctionne-t-il pas ?

J'ai créé un badge de visite ou de remerciement à donner à toute nouvelle personne qui rejoint mon jeu, mais il ne fonctionne que parfois.

Je n'ai rien pu tenter, le badge l'a donné à 60 personnes alors que 146 personnes se sont inscrites ! Les 146 personnes étaient censées l'avoir !

C'est le code du badge :

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)

C'était censé être donné à tous les visiteurs. Parce qu'à un moment donné, ils étaient tous nouveaux !

1voto

Crabway Points 64

Il est peu probable que seules 60 personnes uniques aient joué à votre jeu, mais toutes ont joué à votre jeu au moins deux fois, ce qui représente 146 visites.

Une autre possibilité est que certains joueurs se déconnectent avant le wait(1) de votre fonction, alors essayez peut-être ceci :

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

Mais je ne pense pas que cela aura un effet parce que le joueur ne peut pas être nul s'il est entré... (idk c'est une suggestion aléatoire ne comptez pas sur moi).

Désolé, je voulais faire un commentaire au lieu de taper ici, mais j'ai besoin d'une réputation de 50 pour le faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X