Просмотр
Материал из DoomDev
Страница «
ScriptWait
»
Перейти к:
навигация
,
поиск
'''void ScriptWait(int script)''' {|style="background:#efefef;" |'''script''' |проверяемый скрипт |} Текущий скрипт приостанавливается, пока не будет завершен указанный скрипт. Если скрипт еще не запущен, это функция будет ждать его запуска. '''Пример:''' Преимуществом ScriptWait является возможность приостановить однократный скрипт. Например есть скрипт, которой может быть запущен только один раз для открытия двери (например, он активируется при уничтожении контрольной панели), но для ее открытия она должна быть отперта. В случае, если дверь все еще заперта, ScriptWait можно использовать для приостановки скрипта, пока не будет выполнен отпирающий скрипт. bool locked = TRUE; script 1 (int sector) { if (locked) { Print(s:"Security access required!"); ScriptWait(2); } Door_Open(sector, 20); } script 2 (int count) { while (count > 0) { HudMessage(i:count--; HUDMSG_PLAIN, 1, CR_RED, 0.05, 0.95, 1.0); Delay(1); } HudMessage(s:"Verified!"; HUDMSG_PLAIN, 1, CR_GOLD, 0.05, 0.95, 1.0); locked = FALSE; } Первый скрипт однократный. Если дверь заперта, он сообщает об этом игроку и ждет выполнения отпирающего скрипта. После этого или, если дверь уже отперта, дверь открывается. Второй скрипт принимает парамет, означающий количество вызовов до открытия. Count использована в виде count--, с двумя минусами, то есть оператором декремента (уменьшения на единицу). Когда count станет нулем, дверь будет отперта. {{Zdoomwikibased}} [[category:Функции ожидания]]
Шаблон:Zdoomwikibased
Возврат к странице
ScriptWait
.
Просмотры
Статья
Обсуждение
Просмотр
История
Личные инструменты
Представиться системе
Навигация
Заглавная страница
Сообщество
Текущие события
Свежие правки
Случайная статья
Справка
Поиск
Инструменты
Ссылки сюда
Связанные правки
Загрузить файл
Спецстраницы