При выборе несколькими игроками той стороны где может быть всего один игрок - выдавай рандомное число. По окончанию голосования сравнивай числа и отправляй в изгнание того игрока у которого большее\меньшее значение. в чем проблема?
показываем диалог, игрок проголосовал - присваиваем игроку рандомное число 1-100.
Запускаем таймер на нужное количество секунд. Если количество игроков в группе игроков желавших играть за одиночку равно нулю - отправлять случайного игрока в изгнание, в противном случае (количество равно 1) = отправлять в изгнание единственного проголосовавшего игрока. Если количество больше 1 то отправлять того у кого самое большое число.
Добавлено (18-11-2010, 00:41)
---------------------------------------------
функция на выявление большего числа:
for each integer x from 1 to (max) do actions:
if
number[x] > winner
set winner = x
else
winner - целочисленная которая дает ссылку на индекс самого большого числа в массиве number
эдентично можно делать и с
Здоровье юнита(unit[x]) > Здоровье юнита(unit[winner)
set winner = x