I have a player list that's supposed to look like the 2008 player list and whenever I add stats it just all disappears?

It's in a Local Script if that's any help

	local lslabels = {} --Player Scores
	for i=1,#players do
		if players[i]:FindFirstChild("leaderstats") then
			local get = players[i].leaderstats:GetChildren()
			for i2=1,#get do
				if get[i2].ClassName == "IntValue" or get[i2].ClassName == "NumberValue" then
					local ret = false
					for i3=1,#lslabels do
						if lslabels[i3].Name == get[i2].Name then
							ret = true
						end
					end
					if ret == false then
						table.insert(lslabels,#lslabels+1,get[i2])
					end
					for i3=1,#lslabels do
						if lslabels[i3].Name == get[i2].Name then
							local nslabel = script:WaitForChild("ScoreLabel"):Clone()
							nslabel.Text = tostring(get[i2].Value)
							if i3 == 1 then
								nslabel.Position = UDim2.new(0,155,0,0)
							else
								nslabel.Position = UDim2.new(0,155+(80/(i3-1)),0,0)
							end
							local get2 = playerlist:GetChildren()
							for i4=1,#get2 do
								if get2[i4].Name == "Team" then
									local get3 = get2[i4]:GetChildren()
									for i5=1,#get3 do
										if get3[i5].Name == "Player" and get3[i5].Text == players[i].Name then
											nslabel.TextColor3 = get3[i5].TextColor3
											nslabel.Parent = get3[i5]
										end
									end
								elseif get2[i4].Name == "Player" and get2[i4].Text == players[i].Name then
									nslabel.Parent = get2[i4]
								end
							end
						end
					end
				end
			end
		end
	end
	local get = playerlist:GetChildren() --Team Scores
	if #teams > 0 then
		for i=1,#get do
			if get[i].Name == "Team" then
				local valtable = {}
				local get2 = get[i]:GetChildren()
				for i2=1,#get2 do
					if get2[i2].Name == "Player" then
						local get3 = get2[i2]:GetChildren()
						for i3=1,#get3 do
							if valtable[i3] then
								valtable[i3] = valtable[i3] + tonumber(get3[i3].Text)
							else
								valtable[i3] = tonumber(get3[i3].Text)
							end
						end
					end
				end
				for i2=1,#valtable do
					local nslabel = script:WaitForChild("ScoreLabel"):Clone()
					nslabel.Text = tostring(valtable[i2])
					if i2 == 1 then
						nslabel.Position = UDim2.new(0,155,0,0)
					else
						nslabel.Position = UDim2.new(0,155+(80/(i2-1)),0,0)
					end
					nslabel.TextColor3 = get[i]:FindFirstChild("_Label2").TextColor3
					nslabel.TextStrokeTransparency = 0.5
					nslabel.Parent = get[i]
				end
			end
		end
	end

That's the chunk where leaderstats and team stats are labeled I couldn't paste the entire script because of the 10k limit...

1 comment

0

This looks overcomplicated...