Стандартные карты близардов смотрти, нужно проверить состояние слота - что игрок играет, потом что играющим игроком управляет человек а не бот или нейтрал.
quq_CCCP, а как именно это сделать? Прямо в условии проверить с помощью And? Или сначала в группу записать играющих, потом удалить?
Попробовал через And - не работает.
Причём я точно таким же способом перебираю юзеров в другой карте, и там всё работает. Единственное различие - это фиксированные кланы в текущей карте. А в той где всё работает - свободные кланы, где в лобби всё настраивается. Но вряд ли в этом может быть разница.
ssbbssc, всё равно дело оказалось не в этом. Карту ломает шарпкрафт. Без него всё работало, как открыл карту через него - перестало запускаться. (Сама игра запускается, но триггеры с перебором игроков - нет.)
Включил JassHelper (хотя я не использую джасс), выдаёт ошибки:
В коде показывает полный бред. Я вообще не использовал никакие триггеры, связанные с камерой. И он показывает ошибку с Hashtable, а сам указывает на функцию endif.
Вообще я пытаюсь отредактировать карту кампании. Возможно старый код в .j файле остался, и по какой-то причине не переписывается при сохранении карты триггерами. Но не понятно во всей этой ситуации почему оно так, когда в другой карте всё работает норм. Будто карта поломанная какая-то.
Решил всё тем, что немного переделал триггеры. Сначала перебрал All Players, и каждого проверил на играемость и на юзера. Подсмотрел где-то в интернете этот способ.
Но это всё равно странно. Обычно через set variable работал перебор.
Ред. WilliamBz