Hi! I am making a level system for my game. I have been watching some videos and tried to do some stuff alone. Why is the Level value resetting to 0 instead of increasing? Script:
while true do
wait()
for i,v in pairs(game.Players:GetPlayers()) do
if v:FindFirstChild("leaderstats") and v then
if v.leaderstats.Level.Value == 0 and v.Data.Xp.Value >= 50 then
v.leaderstats.Level.Value = v.leaderstats.Level.Value == 1
v.Data.Xp.Value = 0
end
end
if v:FindFirstChild("leaderstats") and v then
if v.leaderstats.Level.Value == 1 and v.Data.Xp.Value >= 100 then
v.leaderstats.Level.Value = v.leaderstats.Level.Value == 2
v.Data.Xp.Value = 0
end
end
if v:FindFirstChild("leaderstats") and v then
if v.leaderstats.Level.Value == 2 and v.Data.Xp.Value >= 150 then
v.leaderstats.Level.Value = v.leaderstats.Level.Value == 3
v.Data.Xp.Value = 0
end
end
if v:FindFirstChild("leaderstats") and v then
if v.leaderstats.Level.Value == 3 and v.Data.Xp.Value >= 200 then
v.leaderstats.Level.Value = v.leaderstats.Level.Value == 4
v.Data.Xp.Value = 0
end
end
end
end
