<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: способ заменить функцию "pause"]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13659</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13659&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: способ заменить функцию "pause"».]]></description>
		<lastBuildDate>Tue, 01 May 2018 07:36:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125037#p125037</link>
			<description><![CDATA[<p>Действительно 10 минут, приношу извинения.<br /></p><div class="quotebox"><cite>mtc_err пишет:</cite><blockquote><p>а остановить F1 не получается</p></blockquote></div><p>А вот это уже совсем другое пожелание, из ваших сообщений выше предполагалось, что после нажатия F1 отыгровка по F2 <em>не должна запускаться</em>, про остановку запущенной не было ни слова.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Tue, 01 May 2018 07:36:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125037#p125037</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125036#p125036</link>
			<description><![CDATA[<p><strong>stealzy</strong>, эм, было бы раньше - отправил. Увы, не в то время ответили.</p><div class="quotebox"><blockquote><p>(изменено: mtc_err, <strong>Вчера 20:51:25</strong>)</p></blockquote></div><div class="quotebox"><blockquote><p><strong>Вчера 21:01:23</strong> (изменено: stealzy, Вчера 23:41:38)</p></blockquote></div><p>А теперь посмотрите на разницу времени изменения. Вы не правы в таком аргументе. К тому же, мне ничего не помогло. F2 - запускается отыгровка, а остановить F1 не получается.</p><p>Удачи Вам.</p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Tue, 01 May 2018 06:43:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125036#p125036</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125030#p125030</link>
			<description><![CDATA[<div class="codebox"><pre><code>global TazerOut:=0, WeaponDrawn:=0
toggle := true
Return

F1::toggle := !toggle
#if toggle
F2::
	GoSub UnloadGun
	GoSub TakeGun
	Return
#if

UnloadGun:
	if (WeaponDrawn = 1)
	{
		if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;1&quot;) and (TazerOut = 2) 
		{
			SendChat(&quot;/me поставил пистолет «Desert Eagle» на предохранитель, после чего вставил в кобуру&quot;)
			WeaponDrawn:=0, TazerOut:=0
		}
		if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;2&quot;) and (TazerOut = 2) 
		{
			SendChat(&quot;/me поставила пистолет «Desert Eagle» на предохранитель, после чего вставила в кобуру&quot;)
			WeaponDrawn:=0, TazerOut:=0
		}
		Sleep 2500
		goto UnloadGun
	}
	else
		goto TakeGun
Return

TakeGun:
	; следующие две строки выглядят ненужными. Зачем присватвать переменным их собственное значение?
	; #Desert_Eagle_1=%#Desert_Eagle_1%
	; #Desert_Eagle_2=%#Desert_Eagle_2%
	if (WeaponDrawn = 0)
	{
		if ((getPlayerWeaponId() = 24) and (TazerOut != 2))
		{
			Random, randu, 1, 4
			if (randu = 1) {
				SendChat(#Desert_Eagle_1)
			}
			else if (randu = 2) {
				SendChat(#Desert_Eagle_2)
			}
			TazerOut:=2
			WeaponDrawn:=1
		}
		Sleep 2500
		goto TakeGun
	}
	else
		goto UnloadGun
Return</code></pre></div><p>150р перечислять сюда <a href="http://forum.script-coding.com/viewtopic.php?pid=109241#p109241">http://forum.script-coding.com/viewtopi … 41#p109241</a>. Жду.<br />Upd:<br /><strong>mtc_err</strong> решил что проще стереть свое сообщение, чем выполнять обещанное.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Mon, 30 Apr 2018 18:01:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125030#p125030</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125029#p125029</link>
			<description><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><div class="codebox"><pre><code>
UnloadGun:
	if (!toggle)
		return
return
</code></pre></div><p>В этом участке, сразу <em>после</em> метки &quot;UnloadGun&quot; помещён переключатель &quot;toggle&quot;, над которым выполняется проверка. Трактовать это иначе, можно лишь читая задом на перёд.</p></blockquote></div><p>Смешно однако.</p><p>Изначально подумал, что это является переключателем:</p><div class="codebox"><pre><code>F1:: toggle := !toggle</code></pre></div><p>Боже.. <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 30 Apr 2018 17:46:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125029#p125029</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125028#p125028</link>
			<description><![CDATA[<div class="codebox"><pre><code>
UnloadGun:
	if (!toggle)
		return
return
</code></pre></div><p>В этом участке, сразу <em>после</em> метки &quot;UnloadGun&quot; помещён переключатель &quot;toggle&quot;, над которым выполняется проверка. Трактовать это иначе, можно лишь читая задом на перёд.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Apr 2018 17:40:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125028#p125028</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125027#p125027</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong>, прошу прощения, но Вы заключаете абсурдные выводы, ибо Вы меня сами бдительно поставили в заблуждения сообщением следующих фраз: &quot;<em>F1 меняйте его состояние на противоположное, а сам переключатель поместите сразу после меток и проверяйте</em>&quot;. Тут я и не понял: как может быть после меток, если у Вас в примере наглядно написано другим образом, а по существу Вы аргументируете совсем иначе. Вот поэтому я и уточняю.</p><p>В любом случае, спасибо Вам за столь усердную частичку помощи!</p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 30 Apr 2018 17:32:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125027#p125027</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125026#p125026</link>
			<description><![CDATA[<p>Чувствуется Ваше желание, думать, что Вас троллят. Это не так.<br />Вопрос из первого сообщения состоял в том, как осуществить изоляцию конкретных подпрограмм, не останавливая работу в целом. Поправьте пожалуйста, если ошибаюсь. Следующие после него сообщения наглядно демонстрируют эту механику. Вам остаётся лишь перенести выбранный вариант в свою поделку, соблюдая ту же последовательность. Просьба сделать это за Вас, звучит как издёвка, потому как проще, чем скопипастить принцип - быть не может. Особенно, такой банальный и использующий совершенно тот же алгоритм, что и приведённая Вами часть кода. Если Вам и это не понятно, ищите подсказки в справочных материалах. Ответ на поставленную задачу был дан. Если хотите получить другое решение, сформулируйте вопрос иначе, в другой теме.</p><p>Если по существу более нечего добавить, считаю свою попытку засчитанной и умываю руки.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Apr 2018 17:08:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125026#p125026</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125025#p125025</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong>, -____-. Что мешает расставить это в коде в качестве полноценного примера для ясности?</p><div class="codebox"><pre><code>toggle := true 

global TazerOut:=0 
global WeaponDrawn:=0 

UnloadGun: 
if (WeaponDrawn = 1) 
{ 
if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;1&quot;) and (TazerOut = 2) 
{ 
SendChat(&quot;/me поставил пистолет «Desert Eagle» на предохранитель, после чего вставил в кобуру&quot;) 
WeaponDrawn:=0 
TazerOut:=0 
} 
if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;2&quot;) and (TazerOut = 2) 
{ 
SendChat(&quot;/me поставила пистолет «Desert Eagle» на предохранитель, после чего вставила в кобуру&quot;) 
WeaponDrawn:=0 
TazerOut:=0 
} 
Sleep, 2500 
goto, UnloadGun 
} 
else 
{ 
goto, TakeGun 
} 
return 

TakeGun: 
#Desert_Eagle_1=%#Desert_Eagle_1% 
#Desert_Eagle_2=%#Desert_Eagle_2% 
if (WeaponDrawn = 0) 
{ 
if (getPlayerWeaponId() = 24) and (TazerOut != 2) 
{ 
Random, randu, 1, 4 
if (randu = 1) { 
SendChat(&quot;&quot; #Desert_Eagle_1 &quot;&quot;) 
} 
if (randu = 2) { 
SendChat(&quot;&quot; #Desert_Eagle_2 &quot;&quot;) 
} 
TazerOut:=2 
WeaponDrawn:=1 
} 
Sleep, 2500 
goto, TakeGun 
} 
else 
{ 
goto, UnloadGun 
} 
Return</code></pre></div><p>Где именно должны вписываться требуемые функции?</p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 30 Apr 2018 15:48:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125025#p125025</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125023#p125023</link>
			<description><![CDATA[<p>Пожалуй, напомню, что сценарий читается сверху вниз.</p><p>Вы присваиваете своему переключателю значение за пределами секции автовыполнения, что делает это бессмысленным. Если обратите внимание на примеры выше, то там это происходит в первых строках.</p><p>Аналогичный пример того, как будет правильно, в сообщении номер 2.</p><p>Коммерческие предложения публикуйте в <a href="http://forum.script-coding.com/viewforum.php?id=28">специальном разделе форума</a>.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Apr 2018 15:32:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125023#p125023</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125022#p125022</link>
			<description><![CDATA[<p>Удалено.</p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 30 Apr 2018 14:51:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125022#p125022</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125021#p125021</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong>, так будет правильно? Если нет, то напишите на на аналогичном примере как будет правильнее. Спасибо.</p><div class="codebox"><pre><code>F2::
	GoSub, UnloadGun
	GoSub, TakeGun
return

global TazerOut:=0
global WeaponDrawn:=0

UnloadGun:
if (!toggle)
return

if (WeaponDrawn = 1)
{
    if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;1&quot;) and (TazerOut = 2) 
    {
        SendChat(&quot;/me поставил пистолет «Desert Eagle» на предохранитель, после чего вставил в кобуру&quot;)
        WeaponDrawn:=0
        TazerOut:=0
    }
    if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;2&quot;) and (TazerOut = 2) 
    {
        SendChat(&quot;/me поставила пистолет «Desert Eagle» на предохранитель, после чего вставила в кобуру&quot;)
        WeaponDrawn:=0
        TazerOut:=0
    }
    Sleep, 2500
    goto, UnloadGun
}
else
{
    goto, TakeGun
}
return

TakeGun:
if (!toggle)
return

#Desert_Eagle_1=%#Desert_Eagle_1%
#Desert_Eagle_2=%#Desert_Eagle_2%
if (WeaponDrawn = 0)
{
    if (getPlayerWeaponId() = 24)  and (TazerOut != 2)
    {
        Random, randu, 1, 4
        if (randu = 1) {
            SendChat(&quot;&quot; #Desert_Eagle_1 &quot;&quot;)
        }
        if (randu = 2) {
            SendChat(&quot;&quot; #Desert_Eagle_2 &quot;&quot;)
        }
        TazerOut:=2
        WeaponDrawn:=1
    }
    Sleep, 2500
    goto, TakeGun
}
else
{
    goto, UnloadGun
}
Return

toggle := true
return

F1:: toggle := !toggle</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 30 Apr 2018 14:09:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125021#p125021</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125020#p125020</link>
			<description><![CDATA[<p>Обычно, книгу читают сверху вниз - слева направо. Так же организуется сценарий. Если Вы следуете этим правилам, то у меня написано так, как об этом заявлено, в противном случае Вы используете синтаксис не подходящий для AHK, а так же закончите читать это сообщение на том слове, с которого я его начал. Лучший способ убедиться в работоспособности примера - запустить его и пожмякать кнопки. Если всё ещё не понятно, будьте конкретнее, я сильно затрудняюсь в попытке быть ещё более наглядным чем уже сказано.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Apr 2018 13:07:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125020#p125020</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125014#p125014</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong> я так и не понял сам пример там. У вас пример не соответствует написанному, что и вводит меня в заблуждения. &quot;сам переключатель поместите сразу после меток и проверяйте&quot; у вас же стоит все перед метками. Напишите понятный пример, пожалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 30 Apr 2018 10:45:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125014#p125014</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125013#p125013</link>
			<description><![CDATA[<p>Попробуйте пример выше. У Вас так же в каждой подпрограмме, перед завершающим <em>return</em> стоит лишняя, закрывающая, фигурная скобка.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 30 Apr 2018 10:28:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125013#p125013</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125012#p125012</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, нажимаю на F2 - запускается, затем нажимаю F1 - ничего не происходит, метки работают, хотя должны быть остановлены по нажатию.</p><p>Может что-то не так ставлю, либо пример не такой ясный для меня. Можно конкретнее пример?</p><p>Вот как я расставил: </p><div class="codebox"><pre><code>toggle := true

F1:: toggle := !toggle

#if toggle
F2::
	GoSub, UnloadGun
	GoSub, TakeGun
	return
#if

global TazerOut:=0
global WeaponDrawn:=0

UnloadGun:
if (WeaponDrawn = 1)
{
    if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;1&quot;) and (TazerOut = 2) 
    {
        SendChat(&quot;/me поставил пистолет «Desert Eagle» на предохранитель, после чего вставил в кобуру&quot;)
        WeaponDrawn:=0
        TazerOut:=0
    }
    if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = &quot;2&quot;) and (TazerOut = 2) 
    {
        SendChat(&quot;/me поставила пистолет «Desert Eagle» на предохранитель, после чего вставила в кобуру&quot;)
        WeaponDrawn:=0
        TazerOut:=0
    }
    Sleep, 2500
    goto, UnloadGun
}
else
{
    goto, TakeGun
}
}
return

TakeGun:
#Desert_Eagle_1=%#Desert_Eagle_1%
#Desert_Eagle_2=%#Desert_Eagle_2%
if (WeaponDrawn = 0)
{
    if (getPlayerWeaponId() = 24)  and (TazerOut != 2)
    {
        Random, randu, 1, 4
        if (randu = 1) {
            SendChat(&quot;&quot; #Desert_Eagle_1 &quot;&quot;)
        }
        if (randu = 2) {
            SendChat(&quot;&quot; #Desert_Eagle_2 &quot;&quot;)
        }
        TazerOut:=2
        WeaponDrawn:=1
    }
    Sleep, 2500
    goto, TakeGun
}
else
{
    goto, UnloadGun
}
}
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 30 Apr 2018 08:46:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125012#p125012</guid>
		</item>
	</channel>
</rss>
