Separate Instances of $texturegroup for one model?

I need some help figuring this out. I couldn’t find a thread that seemed to match the problem I was having, so I just decided to create a new one.
Basically, I am trying to have 3 separate texturegroups that are changeabe (face, accessory, and shirt). In a player model QC, I have defined multiple texturegroups as follows:


$texturegroup "face"
{
{ "face_0.vmt" }
{ "face_1.vmt" }
{ "face_2.vmt" }
{ "face_3.vmt" }
{ "face_4.vmt" }
{ "face_5.vmt" }
}
$texturegroup "accessory"
{
{ "shoe_0.vmt" "back_0.vmt" "glove_0.vmt" }
{ "shoe_1.vmt" "back_1.vmt" "glove__1.vmt" }
}
$texturegroup "shirt"
{
{ "shirt_0.vmt" }
{ "shirt_1.vmt" }
}

However, when I check out the model ingame (Garry’s Mod), the only texturegroup that is changeable is the face group, with no options for the other groups showing up at all.
How would I go about properly setting this up so I can have 3 tweakable groups?

You can’t, you can only have one texture group in a model. You could try splitting each into a different bodygroup instead, though.

You can only have one, all the others after it are simply ignored.

Here’s a workaround:


$texturegroup skinfamilies
{
	{	face_0		shoe_0		back_0		glove_0		shirt_0		}
	{	face_0		shoe_1		back_1		glove__1	shirt_0		}
	{	face_0		shoe_0		back_0		glove_0		shirt_1		}
	{	face_0		shoe_1		back_1		glove__1	shirt_1		}
	
	{	face_1		shoe_0		back_0		glove_0		shirt_0		}
	{	face_1		shoe_1		back_1		glove__1	shirt_0		}
	{	face_1		shoe_0		back_0		glove_0		shirt_1		}
	{	face_1		shoe_1		back_1		glove__1	shirt_1		}
	
	{	face_2		shoe_0		back_0		glove_0		shirt_0		}
	{	face_2		shoe_1		back_1		glove__1	shirt_0		}
	{	face_2		shoe_0		back_0		glove_0		shirt_1		}
	{	face_2		shoe_1		back_1		glove__1	shirt_1		}
	
	{	face_3		shoe_0		back_0		glove_0		shirt_0		}
	{	face_3		shoe_1		back_1		glove__1	shirt_0		}
	{	face_3		shoe_0		back_0		glove_0		shirt_1		}
	{	face_3		shoe_1		back_1		glove__1	shirt_1		}
	
	{	face_4		shoe_0		back_0		glove_0		shirt_0		}
	{	face_4		shoe_1		back_1		glove__1	shirt_0		}
	{	face_4		shoe_0		back_0		glove_0		shirt_1		}
	{	face_4		shoe_1		back_1		glove__1	shirt_1		}
	
	{	face_5		shoe_0		back_0		glove_0		shirt_0		}
	{	face_5		shoe_1		back_1		glove__1	shirt_0		}
	{	face_5		shoe_0		back_0		glove_0		shirt_1		}
	{	face_5		shoe_1		back_1		glove__1	shirt_1		}
}

Ah, shame that it’s not quite doable as I thought. Thanks for explaining though.

You can still get the exact same effect if you use the $texturegroup I posted, or like he said make them into bodygroups.