<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://doomdev.idkfa.ru/wiki/skins/common/feed.css?164"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>ScriptWait - История изменений</title>
		<link>http://doomdev.idkfa.ru/wiki/index.php?title=ScriptWait&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.13.3</generator>
		<lastBuildDate>Wed, 08 Apr 2026 12:15:38 GMT</lastBuildDate>
		<item>
			<title>Costja в 21:24, 19 января 2006</title>
			<link>http://doomdev.idkfa.ru/wiki/index.php?title=ScriptWait&amp;diff=2105&amp;oldid=prev</link>
			<description>&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;</description>
			<pubDate>Thu, 19 Jan 2006 21:24:57 GMT</pubDate>			<dc:creator>Costja</dc:creator>			<comments>http://doomdev.idkfa.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:ScriptWait</comments>		</item>
	</channel>
</rss>