<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: включение/выключение меток не останавливая работу скрипта в целом]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13663&amp;type=atom" />
	<updated>2018-05-01T14:36:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13663</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: включение/выключение меток не останавливая работу скрипта в целом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125042#p125042" />
			<content type="html"><![CDATA[<p><strong>KusochekDobra</strong>, ну вот, наконец-то! То, что мне нужно. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></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-01T14:36:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125042#p125042</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: включение/выключение меток не останавливая работу скрипта в целом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125041#p125041" />
			<content type="html"><![CDATA[<p>Поскольку приводится &quot;кусок&quot; кода, целостно понять алгоритм не представляется возможным. Вывод сделан на основании представленного примера.<br />Обе метки организуют логическую петлю, по которой переходят оператором &quot;goto&quot;. Это можно исключить из сценария, как избыточное, объединив обе метки в цикл, который организуется таймером, который в свою очередь включается по &quot;F1&quot;, в котором для этого используется переключатель &quot;toggle&quot;.</p><div class="codebox"><pre><code>
TazerOut:=0, WeaponDrawn:=0
Return
F1::
	if (toggle := !toggle) {
		addChatMessage(&quot;{696969}[ {FFD700}={696969} ]&quot;)
		SetTimer, Cycle, 10
	} else {
		addChatMessage(&quot;{696969}[ {228B22}&gt;{696969} ]&quot;)
		SetTimer, Cycle, Off
	}
Return

Cycle:
	if (WeaponDrawn)
	{
		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 2100
	}
	else
	{
		if ((getPlayerWeaponId() = 24) and (TazerOut != 2))
		{
			Random, randu, 1, 2
			if (randu = 1) {
				SendChat(&quot;/me достав пистолет из кобуры&quot;)
			}
			else if (randu = 2) {
				SendChat(&quot;/me достав пистолет из тактического чехла&quot;)
			}
			WeaponDrawn:=1, TazerOut:=2
		}
		Sleep 2100
	}
Return
</code></pre></div><p>Довольно грубое предположение о том, что в место, где обсуждаются знания, люди приходят за репутацией. В Вашей благодарности никто не нуждается, ровно как никто не обязан Вам помогать.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-05-01T13:51:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125041#p125041</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: включение/выключение меток не останавливая работу скрипта в целом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125038#p125038" />
			<content type="html"><![CDATA[<p>Предыдущая тема, адресованная моей публикации, оказалась мало объясненная и неконструктивная. Я же не получил никаких материализованных желаемых результатов. </p><p>Очередной раз хочу обратиться за помощью к опытным пользователям, но уже более разъясненной конкретикой.</p><br /><p><strong>Во-первых, при запуске скрипта - отыгровки не работали сразу (режим ожидания).</strong></p><p><strong>Во-вторых, по нажатию F1 отыгровки запускались, а именно метка &quot;UnloadGun&quot; (UnloadGun в свою очередь запускает TakeGun).</strong></p><p><strong>В-третьих, при очередном нажатии на F1 - метки останавливались. Другими словами, входили в режим ожидания до следующего запуска (и так по кругу).</strong></p><div class="quotebox"><blockquote><p>F1 - ЗАПУСК [&gt;]; F1 - ПАУЗА [=]; и т.д.</p></blockquote></div><br /><p>Вот пример никчемного нубо-скрипта:</p><div class="codebox"><pre><code>global TazerOut:=0, WeaponDrawn:=0
toggle := true
Return

if ( dokl = 1 )
F1::
if dokl = 1
{
dokl = 0
toggle := (!toggle)
addChatMessage(&quot;{696969}[ {FFD700}={696969} ]&quot;)
SetTimer, UnloadGun, off
SetTimer, TakeGun, off
}
else
{
dokl = 1
addChatMessage(&quot;{696969}[ {228B22}&gt;{696969} ]&quot;)
SetTimer, UnloadGun, 10
}
Return

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 2100
		goto UnloadGun
	}
	else
		goto TakeGun
Return

TakeGun:
	if (WeaponDrawn = 0)
	{
		if ((getPlayerWeaponId() = 24) and (TazerOut != 2))
		{
			Random, randu, 1, 4
			if (randu = 1) {
				SendChat(/me достав пистолет из кобуры)
			}
			else if (randu = 2) {
				SendChat(/me достав пистолет из тактического чехла)
			}
			TazerOut:=2
			WeaponDrawn:=1
		}
		Sleep 2100
		goto TakeGun
	}
	else
		goto UnloadGun
Return

#if !toggle</code></pre></div><p>Еще раз повторюсь, это лишь наглядный пример. Не стоит воспринимать его субъективно.</p><br /><p>Заранее спасибо! Без репутации не останитесь. <img src="//forum.script-coding.com/img/smilies/wink.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-05-01T09:39:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125038#p125038</id>
		</entry>
</feed>
