<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Объединение скриптов или определение осей]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9120</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9120&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Объединение скриптов или определение осей».]]></description>
		<lastBuildDate>Wed, 08 Jan 2014 16:35:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Объединение скриптов или определение осей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79017#p79017</link>
			<description><![CDATA[<p>Огромное спасибо за помощь!!!<br />Вот, что получилось. <strong>Теперь ось JoyX разграничивается в одном скрипте и исключены нажатие на ось дважды.</strong></p><div class="codebox"><pre><code>#Persistent
ThrottleDelay = 50
 
SetTimer, CheckThrottleState, %ThrottleDelay%
Return
 
CheckThrottleState:
    GetKeyState, JoyXState, JoyX   

If (JoyXState &gt; 90) SetTimer, *vk31, -1
{
  *vk31:
  Send, {vk44 down}{vk55 down}
  Sleep, 5
  Send, {vk44 up}{vk55 up}
  Sleep, 5
  Send, {vk54 down}
  Sleep, 5
  Send, {vk54 up}
}
else If (JoyXState &lt; 10) SetTimer, *vk32, -1
{
  *vk32:
  Send, {vk41 down}{vk55 down}
  Sleep, 5
  Send, {vk41 up}{vk55 up}
  Sleep, 5
  Send, {vk54 down}
  Sleep, 5
  Send, {vk54 up}
}
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Bruse81)]]></author>
			<pubDate>Wed, 08 Jan 2014 16:35:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79017#p79017</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Объединение скриптов или определение осей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79015#p79015</link>
			<description><![CDATA[<p>Может так?<br /></p><div class="codebox"><pre><code>#Persistent
TKeyState = 0
ThrottleDelay = 50
 
SetTimer, CheckThrottleState, %ThrottleDelay%
Return
 
CheckThrottleState:
    GetKeyState, JoyXState, JoyX
    GetKeyState, JoyYState, JoyY

If (JoyXState &gt; 90)
{
  Send, {vk44 down}{vk55 down}
  Sleep, 5
  Send, {vk44 up}{vk55 up}
  Sleep, 5
  Send, {vk54 down}
  Sleep, 5
  Send, {vk54 up}
}
else If (JoyXState &lt; 10)
{
  Send, {vk41 down}{vk55 down}
  Sleep, 5
  Send, {vk41 up}{vk55 up}
  Sleep, 5
  Send, {vk54 down}
  Sleep, 5
  Send, {vk54 up}
}

If (JoyYState &gt; 90)
{
  ; что вам нужно на джой Y
}
else If (JoyYState &lt; 10)
{
  ; что вам нужно на джой Y
}
Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Wed, 08 Jan 2014 13:47:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79015#p79015</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Объединение скриптов или определение осей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78995#p78995</link>
			<description><![CDATA[<p>Здравствуйте! Кто-нибудь ответит на мой вопрос, как разграничить ось в одном скрипте?! <br />У меня получается только создать одно направление оси (влево)- один скрипт, другое направление оси (вправо) - другой скрипт. <strong><em>Но это очень не удобно, что много скриптов висят в процессе!!!</em> </strong><br /><strong>Двойное нажатие на кнопку я осилил. Теперь кнопка нажимается единожды. </strong></p>]]></description>
			<author><![CDATA[null@example.com (Bruse81)]]></author>
			<pubDate>Tue, 07 Jan 2014 17:14:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78995#p78995</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Объединение скриптов или определение осей]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78936#p78936</link>
			<description><![CDATA[<p>Здравствуйте! Создал идеальный скрипт, см. ниже для клавиатуры. Теперь, как создать скрипт, чтобы вместо vk31 (кнопка 1) прикрутить к осям джойстика JoyX или JoyY со всеми задержками?<br /></p><div class="codebox"><pre><code>*vk31::
    SetTimer, Timer2, 50
    KeyWait, vk31
    SetTimer, Timer2, Off
Return

Timer2:
Send, {vk44 down}{vk55 down}
Sleep, 5
Send, {vk44 up}{vk55 up}
Sleep, 5
Send, {vk54 down}
Sleep, 5
Send, {vk54 up}
Return
</code></pre></div><p>Полазил по форуму и нашел скрипт более менее для меня подходящий, см. ниже для джойстика. Подправил его под себя, но не как не могу понять, как разграничить ось JoyX. Как сделать, чтобы ось JoyX &gt; 0 (влево), активировался одним скиптом, а ось JoyX &lt; 100 (вправо) активировался другим скриптом? На оси JoyX выдает нажатие влево или вправо активируется один и тоже скрипт vk31!!! И при нажатии на ось, скрипт срабатывает два раза. Как этого избежать?!<br /></p><div class="codebox"><pre><code>#Persistent
TKeyState = 0
ThrottleDelay = 50
 
SetTimer, CheckThrottleState, %ThrottleDelay%
Return
 
CheckThrottleState:
    GetKeyState, JoyXState, JoyX
    GetKeyState, JoyXState, JoyX

If (JoyXState &lt; 100)
If (JoyXState &gt; 0)
Return
SetTimer, *vk31, -1
SetTimer, *vk32, -1
Return
 
*vk31:
Send, {vk44 down}{vk55 down}
Sleep, 5
Send, {vk44 up}{vk55 up}
Sleep, 5
Send, {vk54 down}
Sleep, 5
Send, {vk54 up}
Return

*vk32:
Send, {vk41 down}{vk55 down}
Sleep, 5
Send, {vk41 up}{vk55 up}
Sleep, 5
Send, {vk54 down}
Sleep, 5
Send, {vk54 up}
Return</code></pre></div><p><strong>Можно как-то соединить первый и второй скрипт вместе?!</strong></p>]]></description>
			<author><![CDATA[null@example.com (Bruse81)]]></author>
			<pubDate>Mon, 06 Jan 2014 12:03:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78936#p78936</guid>
		</item>
	</channel>
</rss>
