Corbo, this is a period --> .
Try using it, it might make you understandable.
Now, I will clarify my system in hopes that it actually clears up whatever confusion anyone has about my proposed system (EDIT'd from Corbo having confusion). Lets say there are 3 buildings: one costs 40, another 100, another 150. If force 1 has atleast 40 shared minerals (owned by current player for conditions) and at most 99 shared minerals, then each player's gas will be set to 1 over and over. The 40 mineral building costs 1 gas, the 100 2 gas, the 150 3 gas.
Example: 50 shared minerals, one of the players builds the 40 building. Now, the ore for that player will be at 960 instead of 1000, so the player (who has at most 999 ore) has a trigger run that adds 1 ore for himself and removes 1 shared mineral for the entire force. Once there are only 39 shared minerals left, they will lose the gas, so the force can no longer build the building; and once the player has 1000 ore again, it stops removing the shared minerals.
EDIT: Also, make it so it does not try to remove units that aren't there, if two players build at exactly the same time. That way, the player stays at under 1000 minerals, and once the team earns more, it will be subsequently subtracted from the team. Or you could have it so it destroys stuff to make more shared minerals to subtract to get the ore for the player back to 1000

.
Note that you can do it such that you can have many triggers to make the back-to-1000 triggers go faster:
Command atleast 1 shared min, mins at most 999: add 1 ore, minus 1 shared mins.
Command atleast 3 shared mins, mins at most 997: add 2 ore, minus 2 shared mins
Command atleast 7 shared mins, mins at most 993: add 4 ore, minus 4 shared mins.
Command atleast 15 shared mins, mins at most 985: add 8 ore, minus 8 shared mins.