When a player joins, I'm trying to get it to spawn an image of every other player but I can't get it to work. Why? This is what I'm doing.

game.Players.PlayerAdded:Connect(function(plr)
	game.ReplicatedStorage.Events.PlayerJoined:FireAllClients(plr)
	for i, v in pairs(game.Players:GetChildren()) do
		if v.userId ~= plr.userId then
			local plrImage = Instance.new("ImageLabel")
			plrImage.Parent = script.Parent.LeaderboardFrame
			plrImage.Name = plr.Name

			plrImage.Image = game.Players:GetUserThumbnailAsync(v.userId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size100x100)
			plrImage.BackgroundColor3 = Color3.new(200, 255, 180)
			plrImage.Size = UDim2.new(0, 100, 0, 100)
			plrImage.AnchorPoint = Vector2.new(0.5, 0.5)
			plrImage.Position = UDim2.new(-2.615, 0, 0.995 - (0.02 * v.QuestionsAnswered), 0)
			plrImage.Name = v.Name
			plrImage.Parent = plr.PlayerGui.ScreenGui.LeaderboardFrame
		end
	end
end)