Hi again! I know I've posted a lot of questions recently, but am fairly new to roblox scripting. What I've got is when the timer runs out, I check all the parts in a Region3. I then check which of those are players. I after that I get the leaderstats of those players. But when running wins.Value = wins.Value + 1 it adds 14 to my Wins. Any idea on how to fix this? I cant use break because I still need to teleport them to the lobby. I don't actually even know if break will work.
The part of the script as requested:
local partsInHitbox = workspace:FindPartsInRegion3WithIgnoreList(hitboxRegion, playingField:GetChildren())
for i, v in pairs(partsInHitbox) do
local human = v.Parent:FindFirstChild("Humanoid")
if human then
local char = human.Parent
local plr = game.Players:GetPlayerFromCharacter(char)
local leaderstats = plr:FindFirstChild("leaderstats")
if leaderstats then
local wins = leaderstats:FindFirstChild("Wins")
if wins then
wins.Value = wins.Value + 1
end
end
end
end
Any help appreciated!

13 comments
Would you mind posting the part of the script? It would be easier to locate the problem that way.
Ok!
Done!
To be honest, I don't know why it's doing that, try adding a delay to it.
Before or After?
Add a delay after you add a win to the player
I just did the normal wait() and all it did was the same but slightly slower
hmm. Weird.
I really don't know, sorry.
Its ok
Someone will
Did you try to print?
print what?