An easy work around would be to create a double array for the static queue, since you don't have more than eight players, assign each player 0-7 for the starting queue, that way you can also use the queue for other items as well.
IE:
switch(player#)
{
switch(player race)
{
queen enhance larva / protoss chrono boost / other terran mule | scanner sweep | supply upgrade...
Seems like you should get the most out of your code to reduce load and increase efficiency / easier to work with in the long run.
IE:
switch(player#)
{
switch(player race)
{
queen enhance larva / protoss chrono boost / other terran mule | scanner sweep | supply upgrade...
Seems like you should get the most out of your code to reduce load and increase efficiency / easier to work with in the long run.