Доброго времени суток.
В догонку к вопросу о динамическом диалоге.
У меня есть несколько диалоговых окон (по 1 для каждого игрока) и в них игроки голосуют за или против.
После того как они проголосовали, они должны закрыть диалоговое окно. Некоторые могут закрыть его раньше чем другие.
Так вот. Как можно отследить чтобы все игроки проголосовали и все диалоговые окна закрылись.

+костыль - закрывайте диалог через 30 секунд после показа - игрок может быть и афк :d
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
17
+костыль - закрывайте диалог через 30 секунд после показа - игрок может быть и афк :d
Принятый ответ
28
Это нельзя отследить
Как только игрок жмёт на кнопку, диалог закрывается, а нажавшего можно узнать через GetTriggerPlayer().
PyCCKuu_4eJl:
через 30 секунд
Стоит отметить, что это работает только в мультиплеере.
9
PyCCKuu_4eJl:
+костыль - закрывайте диалог через 30 секунд после показа - игрок может быть и афк :d
Разве диалог можно принудительно закрыть?
Скрыть и очистить вроде видел, но закрыть? Или это и есть оно?
28
Разве диалог можно принудительно закрыть?
Скрыть и есть закрыть.
В мультиплеере можно через время закрыть, в сингле только через Alt+F4 баг, но я не пробовал так.
9
Спасибо всем за ответы.
В общем решил что буду принудительно закрывать через N-е время. Т.к. человек и правда может быть афк.
28
Можно вот так сделать.
Пусть на ВСЁ голосование отведено 60 секунд.
Нужно сделать триггер, который по прошествии 60 секунд с начала игры удаляет все диалоги.
Событие: Прошло 60 секунд с начала игры.
Действия:
Cinematic - Enable user control for (All players)  // Нужно для избежания Alt+F4 бага.
Для числа А от 1 до <число игроков> делать
    Если Игрок[А] играет тогда
        Удалить Диалог[А]
    Иначе
        < пусто>
Если все проголосовали раньше, что этот триггер нужно отключить.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.