<?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=9120&amp;type=atom" />
	<updated>2014-01-08T16:35:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9120</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение скриптов или определение осей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79017#p79017" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Bruse81]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27086</uri>
			</author>
			<updated>2014-01-08T16:35:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79017#p79017</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение скриптов или определение осей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79015#p79015" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2014-01-08T13:47:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79015#p79015</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение скриптов или определение осей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78995#p78995" />
			<content type="html"><![CDATA[<p>Здравствуйте! Кто-нибудь ответит на мой вопрос, как разграничить ось в одном скрипте?! <br />У меня получается только создать одно направление оси (влево)- один скрипт, другое направление оси (вправо) - другой скрипт. <strong><em>Но это очень не удобно, что много скриптов висят в процессе!!!</em> </strong><br /><strong>Двойное нажатие на кнопку я осилил. Теперь кнопка нажимается единожды. </strong></p>]]></content>
			<author>
				<name><![CDATA[Bruse81]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27086</uri>
			</author>
			<updated>2014-01-07T17:14:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78995#p78995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Объединение скриптов или определение осей]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=78936#p78936" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Bruse81]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27086</uri>
			</author>
			<updated>2014-01-06T12:03:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=78936#p78936</id>
		</entry>
</feed>
