Here's what you need to do....
Make a location called P7BunkerP1 that is the size of a supply depot 3x2 squares
Make a locattion called SupplyDepotP1 same size as the other location 3x2
Make a location called SCV MOVE ( size doesnt matter , also make it closed in ... like a box of terrain about 5x5 with a wall around it so the SCV cant get out)
Make a location called PLAYFIELD ... ( size of the playfield you're using ) make sure that this doesn't overlap the SCV MOVE
P1,
Conditions
bring(currentplayer, atleast, 1, supplydepot, playfield);
Actions
movelocation(P7bunkerp1, bunker, P7, anywhere);
removeunitatlocation(all, bunkers, p7bunkerp1);
movelocation(supplydepotp1, supplydepot, currentplayer, playfield);
removeunitatlocation(all, supplydepot, currentplayer, supplydepotP1);
moveunit(all, scv, currentplayer, playfield, SCV MOVE); <- Home of the SCV
createunit(1, bunker, supplydepot, currentplayer);
createunit( *THis is where you put the units you want to add*)
runaiscriptat(playfield, enterclosestbunker);
wait(1000);
MoveUnit(All, Bunker, CurrentPlayer, MakeP1, p7Bunkerp1);
CreateUnit(1, Observer, MakeP1, CurrentPlayer);
KillUnitAt(All, AnyUnit, PlayField, CurrentPlayer);
MoveUnit(All, TERRAN SCV, CurrentPlayer, Scv MOVE, Supplydepotp1);
SetDoodadState(Disable, Bunker, CurrentPlayer, p7Bunkerp1);
PreserveTrigger();
Explination
When a bunker is made... P7bunkerP1 is moved to the area of bunkers you have already laid out( make a solid brick of bunkers like 100 x 300 )
it tells that bunker to go away but the location is still there..
next..
the supply depot location moves to teh supply depot and the supply depot is removed
a bunker is created and then the bunker at the supply depot location is moved the p7's bunker that was just there...
Next time it will select the next bunker in line and use that one....
Pretty nifty eh?
ADDITION:
[SIZE=14]Or just send me the map if you want ( post the map here and I'll do it for you )
ADDITION:
I wish I'd read the post above... and that you'd already figured it out
