IMO, it would be easier to manage and code using what I posted above where each player their own bitfield of options versus having a variable of each flag and setting a player id bit to 1/0.
@fysiks, there was a discussion somewhere regarding the speed of id-1, id % 31, and id & 31, id & 31 turned out to be the most efficient.