For some reason my script is getting stuck here but i dont really know what needs to change
for _, player in pairs(game.Players:GetPlayers()) do
local stats = player.leaderstats
local wins = stats.Wins
local kills = stats.Kills
local gold = stats.Gold
local totalGold
setTeam(player, "In Lobby")
if player.Character.Name == winner then
wins.Value = wins.Value + 1
if wins.Value >= 1 then
game:GetService("BadgeService"):AwardBadge(player.userId, 2124451684)
end
if wins.Value >= 100 then
game:GetService("BadgeService"):AwardBadge(player.userId, 2124451685)
end
if wins.Value >= 1000 then
game:GetService("BadgeService"):AwardBadge(player.userId, 2124451686)
end
player.Character.Head:Destroy()
gold.Value = gold.Value + 5
end
local goldGained = kills.value
totalGold = gold.Value + goldGained
gold.Value = totalGold
kills.Value = 0
player.Character.Humanoid.NameDisplayDistance = 60
player.Character.Humanoid.HealthDisplayDistance = 60
end
wait(5)
if mapNum == 1 then
game.Workspace.Grasslands.Parent = game.ReplicatedStorage.Maps
elseif mapNum == 2 then
game.Workspace.SnowBanks.Parent = game.ReplicatedStorage.Maps
elseif mapNum == 3 then
game.Workspace.Forest.Parent = game.ReplicatedStorage.Maps
end
It might have something to do with a player already owning a badge but i know for sure and if it is I don't know a way around it

1 comment
I don't know for sure**