<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.brdoom.org/index.php?action=history&amp;feed=atom&amp;title=ScriptWait</id>
	<title>ScriptWait - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.brdoom.org/index.php?action=history&amp;feed=atom&amp;title=ScriptWait"/>
	<link rel="alternate" type="text/html" href="https://wiki.brdoom.org/index.php?title=ScriptWait&amp;action=history"/>
	<updated>2026-04-15T01:13:04Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.brdoom.org/index.php?title=ScriptWait&amp;diff=193&amp;oldid=prev</id>
		<title>MegaManx3: Criou página com &#039;void &#039;&#039;&#039;ScriptWait&#039;&#039;&#039; (int &#039;&#039;script&#039;&#039;);  == Uso ==  Atrasa o script em que ele está contido até que o script especificado por &#039;&#039;script&#039;&#039; tenha concluído a execução. Se o script especificado não estiver em execução, este comando aguardará até que ele seja executado. Para named scripts, use NamedScriptWait.  === Parâmetros ===  * &#039;&#039;script&#039;&#039;: O número do script a aguardar.  == Exemplos ==  A vantagem de &#039;&#039;&#039;ScriptWait&#039;&#039;&#039; é que ele pode segurar um scr...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.brdoom.org/index.php?title=ScriptWait&amp;diff=193&amp;oldid=prev"/>
		<updated>2026-03-06T15:13:51Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;void &amp;#039;&amp;#039;&amp;#039;ScriptWait&amp;#039;&amp;#039;&amp;#039; (int &amp;#039;&amp;#039;script&amp;#039;&amp;#039;);  == Uso ==  Atrasa o &lt;a href=&quot;/index.php?title=Script&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Script (página inexistente)&quot;&gt;script&lt;/a&gt; em que ele está contido até que o script especificado por &amp;#039;&amp;#039;script&amp;#039;&amp;#039; tenha concluído a execução. Se o script especificado não estiver em execução, este comando aguardará até que ele seja executado. Para &lt;a href=&quot;/index.php?title=Named_script&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Named script (página inexistente)&quot;&gt;named scripts&lt;/a&gt;, use &lt;a href=&quot;/index.php/NamedScriptWait&quot; title=&quot;NamedScriptWait&quot;&gt;NamedScriptWait&lt;/a&gt;.  === Parâmetros ===  * &amp;#039;&amp;#039;script&amp;#039;&amp;#039;: O número do script a aguardar.  == Exemplos ==  A vantagem de &amp;#039;&amp;#039;&amp;#039;ScriptWait&amp;#039;&amp;#039;&amp;#039; é que ele pode segurar um scr...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;void &amp;#039;&amp;#039;&amp;#039;ScriptWait&amp;#039;&amp;#039;&amp;#039; (int &amp;#039;&amp;#039;script&amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
== Uso ==&lt;br /&gt;
&lt;br /&gt;
Atrasa o [[script]] em que ele está contido até que o script especificado por &amp;#039;&amp;#039;script&amp;#039;&amp;#039; tenha concluído a execução. Se o script especificado não estiver em execução, este comando aguardará até que ele seja executado. Para [[named script]]s, use [[NamedScriptWait]].&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;script&amp;#039;&amp;#039;: O número do script a aguardar.&lt;br /&gt;
&lt;br /&gt;
== Exemplos ==&lt;br /&gt;
&lt;br /&gt;
A vantagem de &amp;#039;&amp;#039;&amp;#039;ScriptWait&amp;#039;&amp;#039;&amp;#039; é que ele pode segurar um script que só deve rodar uma vez. Digamos que exista um script que deve ser executado apenas uma vez para abrir uma porta (por exemplo, ele ativa quando o jogador destrói um painel de controle, o que só pode ser feito uma vez), mas o mapa exige que a porta seja destrancada antes disso. Caso a porta ainda esteja trancada, &amp;#039;&amp;#039;&amp;#039;ScriptWait&amp;#039;&amp;#039;&amp;#039; pode ser usado para segurar o script de execução única até que o script que destranca a porta tenha começado e terminado.&lt;br /&gt;
&lt;br /&gt;
A seguir está um exemplo de implementação desse código. Ele é um tanto longo, mas bem direto.&lt;br /&gt;
&lt;br /&gt;
 bool locked = {{const|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;Acesso de segurança necessário!&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--; {{const|HUDMSG_PLAIN}}, 1,&lt;br /&gt;
             {{const|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;Verificado!&amp;quot;; {{const|HUDMSG_PLAIN}}, 1,&lt;br /&gt;
         {{const|CR_GOLD}}, 0.05, 0.95, 1.0);&lt;br /&gt;
 	&lt;br /&gt;
     locked = {{const|FALSE}};&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
O primeiro script é o script de execução única. Se a porta estiver trancada, ele avisa o usuário e espera o script de destrancar rodar e terminar. Depois disso, ou se a porta já estiver destrancada, a porta abre.&lt;br /&gt;
&lt;br /&gt;
O segundo script recebe um parâmetro, que é a quantidade de frames para contar antes de destrancar. Note que count é exibido como &amp;lt;code&amp;gt;count--&amp;lt;/code&amp;gt;, onde os dois sinais de menos são o operador de decremento. Depois que a contagem termina, a porta é destrancada.&lt;br /&gt;
&lt;br /&gt;
{{script functions}}&lt;br /&gt;
[[category:ACS Wait functions]]&lt;/div&gt;</summary>
		<author><name>MegaManx3</name></author>
	</entry>
</feed>