Code i'm using:
function OnTouched(Part)
local player = game.Players:GetPlayerFromCharacter(Part.Parent)
if player then
local leaderstats = player:FindFirstChild("leaderstats")
if leaderstats then
leaderstats.Stage.Value = leaderstats.Stage.Value + 1
else if LocalPlayer.leaderstats.Stage.Value == 1 then
return
end
end
end
script.Parent.Touched:Connect(OnTouched)
I'm trying to get it to give me a stat ONCE, but it keeps giving me multiple stats: (Like, i touch it and it gives me like 26 stages.)

1 comment
I reckon you should use "elseif" instead of "else if".