Подскажите плз, можно ли триггерами отловить "паузу" в мультиплеере. Нужно просто что бы когда любой игрок ставил игру на паузу, то вскакивало
определённое сообщение. Но я не знаю отловить сам момент паузы...

Интересовался этим вопросом на рефе, правда я только для сингла делал, поэтому использовал локальные штуки, в мультиплеере это придётся синхать. Кстати, в сингле на паузе выполнение кода прекращается не мгновенно, даже 0.01 таймер успеет тикнуть несколько раз, а если 0.001, то там вообще пол карты сыграть ещё можно до паузы.
Паузу можно отловить, проверив видимость стандартного фрейма из меню паузы
    if BlzFrameIsVisible(BlzGetFrameByName("EscMenuBackdrop", 0)) then
        print "чел на паузе"
    else
        print "чел не на паузе"
    end
Сворачивание можно отловить, проверив размеры окна игрока
	if BlzGetLocalClientHeight() == 0 then
        print "игра свёрнута"
    else
        print "игра не свёрнута"
    end
Есть ещё один сценарий условной паузы. Это когда игрок сидит в экранном режиме, но переключается на другое окно, оставляя варкрафт не свёрнутым, но без фокуса. Как можно отловить такое я понятия не имею.
`
ОЖИДАНИЕ РЕКЛАМЫ...
25
Интересовался этим вопросом на рефе, правда я только для сингла делал, поэтому использовал локальные штуки, в мультиплеере это придётся синхать. Кстати, в сингле на паузе выполнение кода прекращается не мгновенно, даже 0.01 таймер успеет тикнуть несколько раз, а если 0.001, то там вообще пол карты сыграть ещё можно до паузы.
Паузу можно отловить, проверив видимость стандартного фрейма из меню паузы
    if BlzFrameIsVisible(BlzGetFrameByName("EscMenuBackdrop", 0)) then
        print "чел на паузе"
    else
        print "чел не на паузе"
    end
Сворачивание можно отловить, проверив размеры окна игрока
	if BlzGetLocalClientHeight() == 0 then
        print "игра свёрнута"
    else
        print "игра не свёрнута"
    end
Есть ещё один сценарий условной паузы. Это когда игрок сидит в экранном режиме, но переключается на другое окно, оставляя варкрафт не свёрнутым, но без фокуса. Как можно отловить такое я понятия не имею.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.