Also um festzustellen, wieviele Positionen das Gebäude hat, könntest Du zum Beispiel eine Spiellogik durch die Positionen jagen und dabei einen Counter laufen lassen.
Beispiel:
Code:
x = 0;
while {format ["%1", spiellogik buildingPos x] != "[0,0,0]"} do {x = x + 1};
Anschließend hast Du den Wert x, welchen Du dann für das Random nutzen kannst.
Code:
soldat buildingPos (floor (random x));