Auto-translated
No matter what our math teacher says, you can also walk home through the covered market.
A system of QuestionBox prompts could ask the player which faction they are playing as, and then display:
ShowFlyingSign(spTXT, sObjectName, nPlayerID, nTimeSec)
Displays the message spTXT to player nPlayerID, which flies away from object sObjectName for nTimeSec.
Ideally, you could also use something like:
if GetObjectOwner('starting_city_of_player') == PLAYER_1 then
elseif GetObjectOwner('starting_city_of_the_second_player') == PLAYER_2 then
and so on.
I don't know any other ways, maybe more experienced mapmakers know.
Sincerely.