<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: способ заменить функцию "pause"]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13659&amp;type=atom" />
	<updated>2018-05-01T07:36:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13659</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125037#p125037" />
			<content type="html"><![CDATA[<p>Действительно 10 минут, приношу извинения.<br /></p><div class="quotebox"><cite>mtc_err пишет:</cite><blockquote><p>а остановить F1 не получается</p></blockquote></div><p>А вот это уже совсем другое пожелание, из ваших сообщений выше предполагалось, что после нажатия F1 отыгровка по F2 <em>не должна запускаться</em>, про остановку запущенной не было ни слова.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-05-01T07:36:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125037#p125037</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125036#p125036" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-05-01T06:43:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125036#p125036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125030#p125030" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-04-30T18:01:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125030#p125030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125029#p125029" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-04-30T17:46:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125029#p125029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125028#p125028" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
UnloadGun:
	if (!toggle)
		return
return
</code></pre></div><p>В этом участке, сразу <em>после</em> метки &quot;UnloadGun&quot; помещён переключатель &quot;toggle&quot;, над которым выполняется проверка. Трактовать это иначе, можно лишь читая задом на перёд.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-04-30T17:40:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125028#p125028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125027#p125027" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong>, прошу прощения, но Вы заключаете абсурдные выводы, ибо Вы меня сами бдительно поставили в заблуждения сообщением следующих фраз: &quot;<em>F1 меняйте его состояние на противоположное, а сам переключатель поместите сразу после меток и проверяйте</em>&quot;. Тут я и не понял: как может быть после меток, если у Вас в примере наглядно написано другим образом, а по существу Вы аргументируете совсем иначе. Вот поэтому я и уточняю.</p><p>В любом случае, спасибо Вам за столь усердную частичку помощи!</p>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-04-30T17:32:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125027#p125027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125026#p125026" />
			<content type="html"><![CDATA[<p>Чувствуется Ваше желание, думать, что Вас троллят. Это не так.<br />Вопрос из первого сообщения состоял в том, как осуществить изоляцию конкретных подпрограмм, не останавливая работу в целом. Поправьте пожалуйста, если ошибаюсь. Следующие после него сообщения наглядно демонстрируют эту механику. Вам остаётся лишь перенести выбранный вариант в свою поделку, соблюдая ту же последовательность. Просьба сделать это за Вас, звучит как издёвка, потому как проще, чем скопипастить принцип - быть не может. Особенно, такой банальный и использующий совершенно тот же алгоритм, что и приведённая Вами часть кода. Если Вам и это не понятно, ищите подсказки в справочных материалах. Ответ на поставленную задачу был дан. Если хотите получить другое решение, сформулируйте вопрос иначе, в другой теме.</p><p>Если по существу более нечего добавить, считаю свою попытку засчитанной и умываю руки.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-04-30T17:08:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125026#p125026</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125025#p125025" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-04-30T15:48:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125025#p125025</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125023#p125023" />
			<content type="html"><![CDATA[<p>Пожалуй, напомню, что сценарий читается сверху вниз.</p><p>Вы присваиваете своему переключателю значение за пределами секции автовыполнения, что делает это бессмысленным. Если обратите внимание на примеры выше, то там это происходит в первых строках.</p><p>Аналогичный пример того, как будет правильно, в сообщении номер 2.</p><p>Коммерческие предложения публикуйте в <a href="http://forum.script-coding.com/viewforum.php?id=28">специальном разделе форума</a>.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-04-30T15:32:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125023#p125023</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125022#p125022" />
			<content type="html"><![CDATA[<p>Удалено.</p>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-04-30T14:51:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125022#p125022</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125021#p125021" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-04-30T14:09:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125021#p125021</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125020#p125020" />
			<content type="html"><![CDATA[<p>Обычно, книгу читают сверху вниз - слева направо. Так же организуется сценарий. Если Вы следуете этим правилам, то у меня написано так, как об этом заявлено, в противном случае Вы используете синтаксис не подходящий для AHK, а так же закончите читать это сообщение на том слове, с которого я его начал. Лучший способ убедиться в работоспособности примера - запустить его и пожмякать кнопки. Если всё ещё не понятно, будьте конкретнее, я сильно затрудняюсь в попытке быть ещё более наглядным чем уже сказано.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-04-30T13:07:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125020#p125020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125014#p125014" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong> я так и не понял сам пример там. У вас пример не соответствует написанному, что и вводит меня в заблуждения. &quot;сам переключатель поместите сразу после меток и проверяйте&quot; у вас же стоит все перед метками. Напишите понятный пример, пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-04-30T10:45:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125014#p125014</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125013#p125013" />
			<content type="html"><![CDATA[<p>Попробуйте пример выше. У Вас так же в каждой подпрограмме, перед завершающим <em>return</em> стоит лишняя, закрывающая, фигурная скобка.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-04-30T10:28:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125013#p125013</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: способ заменить функцию "pause"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125012#p125012" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mtc_err]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39106</uri>
			</author>
			<updated>2018-04-30T08:46:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125012#p125012</id>
		</entry>
</feed>
