<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://doomdev.idkfa.ru/wiki/skins/common/feed.css?164"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://doomdev.idkfa.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=ScriptWait</id>
		<title>ScriptWait - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://doomdev.idkfa.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=ScriptWait"/>
		<link rel="alternate" type="text/html" href="http://doomdev.idkfa.ru/wiki/index.php?title=ScriptWait&amp;action=history"/>
		<updated>2026-04-08T12:15:38Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.13.3</generator>

	<entry>
		<id>http://doomdev.idkfa.ru/wiki/index.php?title=ScriptWait&amp;diff=2105&amp;oldid=prev</id>
		<title>Costja в 21:24, 19 января 2006</title>
		<link rel="alternate" type="text/html" href="http://doomdev.idkfa.ru/wiki/index.php?title=ScriptWait&amp;diff=2105&amp;oldid=prev"/>
				<updated>2006-01-19T21:24:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''void ScriptWait(int script)'''&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
|'''script'''&lt;br /&gt;
|проверяемый скрипт&lt;br /&gt;
|}&lt;br /&gt;
Текущий скрипт приостанавливается, пока не будет завершен указанный скрипт. Если скрипт еще не запущен, это функция будет ждать его запуска.&lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
Преимуществом ScriptWait является возможность приостановить однократный скрипт. Например есть скрипт, которой может быть запущен только один раз для открытия двери (например, он активируется при уничтожении контрольной панели), но для ее открытия она должна быть отперта. В случае, если дверь все еще заперта, ScriptWait можно использовать для приостановки скрипта, пока не будет выполнен отпирающий скрипт.&lt;br /&gt;
&lt;br /&gt;
 bool locked = TRUE;&lt;br /&gt;
 script 1 (int sector)&lt;br /&gt;
 {&lt;br /&gt;
 	if (locked)&lt;br /&gt;
 	{&lt;br /&gt;
 		Print(s:&amp;quot;Security access required!&amp;quot;);&lt;br /&gt;
 		ScriptWait(2);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	Door_Open(sector, 20);&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 script 2 (int count)&lt;br /&gt;
 {&lt;br /&gt;
 	while (count &amp;gt; 0)&lt;br /&gt;
 	{&lt;br /&gt;
 		HudMessage(i:count--; HUDMSG_PLAIN, 1,&lt;br /&gt;
 			CR_RED, 0.05, 0.95, 1.0);&lt;br /&gt;
 		Delay(1);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	HudMessage(s:&amp;quot;Verified!&amp;quot;; HUDMSG_PLAIN, 1,&lt;br /&gt;
 			CR_GOLD, 0.05, 0.95, 1.0);&lt;br /&gt;
 	&lt;br /&gt;
 	locked = FALSE;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Первый скрипт однократный. Если дверь заперта, он сообщает об этом игроку и ждет выполнения отпирающего скрипта. После этого или, если дверь уже отперта, дверь открывается.&lt;br /&gt;
&lt;br /&gt;
Второй скрипт принимает парамет, означающий количество вызовов до открытия. Count использована в виде count--, с двумя минусами, то есть оператором декремента (уменьшения на единицу). Когда count станет нулем, дверь будет отперта.&lt;br /&gt;
&lt;br /&gt;
{{Zdoomwikibased}}&lt;br /&gt;
[[category:Функции ожидания]]&lt;/div&gt;</summary>
		<author><name>Costja</name></author>	</entry>

	</feed>