This is a part of my script to create a gui (like a playerlist but horizontal), for example if 3 people are in the server, the gui should be made 3 times, everything is working fine except that this script is only creating 1 Gui instead of as much as it needs to?

		local guitoggle = 0
		local x = 0
		for i, v in pairs(Players) do
		guitoggle = guitoggle+1	
		if guitoggle == 1 then
			x = 0
		elseif guitoggle ~= 1 then
			x = 107	
		end
		local PlayerFramePositionOffsetX = ((107*guitoggle)-x)				
		--Creation of PlayerFrame	
		local PlayerFrame = Instance.new("Frame")
		PlayerFrame.Name = v.Name
		PlayerFrame.BackgroundTransparency = 1
		PlayerFrame.BorderSizePixel = 0
		PlayerFrame.Position = UDim2.new(0,0,0,0)
		PlayerFrame.Size = UDim2.new(0,100,0,100)
		PlayerFrame.Parent = v.PlayerGui.ScreenGui.PlayerPointsFrame
		
		local PlayerImageLabel = Instance.new("ImageLabel")
		PlayerImageLabel.BackgroundTransparency = 1
		PlayerImageLabel.BorderSizePixel = 0
		PlayerImageLabel.ZIndex = 2
		PlayerImageLabel.Size = UDim2.new(1,0,1,0)
		PlayerImageLabel.Image = redID
		PlayerImageLabel.Parent = PlayerFrame
		
		local Name = Instance.new("TextLabel")
		Name.BackgroundTransparency = 1
		Name.BorderSizePixel = 0
		Name.ZIndex = 2
		Name.Position = UDim2.new(0,0,0.06,0)
		Name.Size = UDim2.new(1,0,0.2,0)
		Name.FontSize = "Size60"
		Name.TextColor3 = Color3.new(255/255,255/255,255/255)
		Name.TextStrokeColor3 = Color3.new(0/255,0/255,0/255)
		Name.TextStrokeTransparency = 0
		Name.TextWrapped = true
		Name.TextScaled = true
		Name.Text = v.Name
		Name.Parent = PlayerFrame
		
		local Points = Instance.new("TextLabel")
		Points.BorderSizePixel = 0 
		Points.BackgroundTransparency = 1
		Points.TextScaled = true
		Points.ZIndex = 2
		Points.Position = UDim2.new(0,0,0,0)
		Points.Size = UDim2.new(1,0,1,0)
		Points.FontSize = "Size60"
		Points.TextColor3 = Color3.new(255/255,255/255,255/255)
		Points.TextStrokeColor3 = Color3.new(0/255,0/255,0/255)
		Points.TextStrokeTransparency = 0
		Points.TextWrapped = true
		Points.Text = "0"
		Points.Parent = PlayerFrame
		end
	end