<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10594</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10594&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «А как сделать чтобы одним ярлыком запустить два разных скрипта?».]]></description>
		<lastBuildDate>Tue, 05 May 2015 07:10:31 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93813#p93813</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Что-то вы усложняете.<br />Пример обмена сообщениями между скриптами по ссыдке в самом низу.<br /><a href="http://ahkscript.org/docs/commands/OnMessage.htm">http://ahkscript.org/docs/commands/OnMessage.htm</a></p></blockquote></div><p>Что-то да, усложняю. Но всё равно пригодится, не в данном случае , так потом.<br />Просто может случится так что мне всё же нужно будет использовать Joy для того чтобы запустить тот скрипт, возможно это хорошо что он параллельно запускает и некоторые команды. Но не все нужно тогда.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Tue, 05 May 2015 07:10:31 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93813#p93813</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93812#p93812</link>
			<description><![CDATA[<p>Что-то вы усложняете.<br />Пример обмена сообщениями между скриптами по ссыдке в самом низу.<br /><a href="http://ahkscript.org/docs/commands/OnMessage.htm">http://ahkscript.org/docs/commands/OnMessage.htm</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 05 May 2015 04:44:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93812#p93812</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93810#p93810</link>
			<description><![CDATA[<p>Так. Что-то странное творится, не спал вчера ночью, показалось что такое безобразие запустилось, сейчас проверил - что-то я наверное не то писал - не может вообще скрипт запустится так, пишет ошибку.</p><p>Теперь всё ясно.</p><p>Не ясно только как отправить: </p><div class="codebox"><pre><code>f:=0</code></pre></div><p>Из закрывающегося первого скрипта в открытый.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Mon, 04 May 2015 18:35:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93810#p93810</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93801#p93801</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>У комманды OnExit только один параметр&nbsp; - это метка, куда перейдет скрипт перед тем как прекратить работу.<br />То есть нужно создать метку и уже под ней вписать необходимые комманды.</p></blockquote></div><p> А можно сделать так?:<br />Скрипт закрывается при нажатии на Joy5 и открывается второй. В первом скрипте я пишу первую часть команды OnExit, а метку пишу во втором. После перехода на метку, во втором скрипте, отдаётся команда :<br /></p><div class="codebox"><pre><code>f:=0</code></pre></div><p>Просто во втором у меня написано что:<br /></p><div class="codebox"><pre><code>Joy5::f:=1</code></pre></div><p> Получается так, что при запуске второго скрипта выполняется и эта команда, а мне это не надо. Нужно сразу отключить.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Mon, 04 May 2015 14:34:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93801#p93801</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93694#p93694</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Вроде как исправил этот баг то что едет в угол + сделал дополнительное окно, показывает каким стиком управляется и скорость по x и y.</p></blockquote></div><p>Нет, не исправил <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Всё равно уезжает, ехать начинает безостановочно сразу после запуска.</p><p>Я сделал. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Всё рабочее - джойстики, кнопки, крестовина работает как кнопки Вперёд-Назад-Влево-Вправо. Потом допишу чтобы при зажатии крестовины двигалось пока не отпустишь. Спасибо за идею написать Stick1,Stick2. C Joy1,Joy2 почему-то не вышло.</p><p>Теперь оба в одном коде.</p><div class="codebox"><pre><code>
Stick1Multiplier = 0.3
Stick2Multiplier = 0.015

Stick1Threshold = 3
Stick2Threshold = 3

InvertYAxis := false
InvertZAxis := false

ButtonLeft = 1
ButtonRight = 3

Stick1Number = 1
Stick2Number = 1

#SingleInstance

Stick1Prefix = %Stick1Number%Joy
Stick2Prefix = %Stick2Number%Joy
Hotkey, %Stick1Prefix%%ButtonLeft%, ButtonLeft
Hotkey, %Stick2Prefix%%ButtonRight%, ButtonRight

Stick1ThresholdUpper := 50 + Stick1Threshold
Stick1ThresholdLower := 50 - Stick1Threshold
if InvertYAxis
    YAxisMultiplier = -1
else
    YAxisMultiplier = 1

SetTimer, WatchStick1, 10

Stick2ThresholdUpper := 50 + Stick2Threshold
Stick2ThresholdLower := 50 - Stick2Threshold
if InvertZAxis
    ZAxisMultiplier = -1
else
    ZAxisMultiplier = 1

SetTimer, WatchStick2, 10

GetKeyState, JoyInfo, %Stick1Number%JoyInfo
IfInString, JoyInfo, P
    SetTimer, WatchPOV, 5
return

ButtonLeft:
SetMouseDelay, -1
MouseClick, left,,, 1, 0, D
SetTimer, WaitForLeftButtonUp, 10
return

ButtonRight:
SetMouseDelay, -1 
MouseClick, right,,, 1, 0, D
SetTimer, WaitForRightButtonUp, 10
return

WaitForLeftButtonUp:
if GetKeyState(Stick1Prefix . ButtonLeft)
    return
SetTimer, WaitForLeftButtonUp, off
SetMouseDelay, -1
MouseClick, left,,, 1, 0, U
return

WaitForRightButtonUp:
if GetKeyState(Stick2Prefix . ButtonRight)
    return 
SetTimer, WaitForRightButtonUp, off
MouseClick, right,,, 1, 0, U
return

WatchStick1:
MouseNeedsToBeMoved := false
SetFormat, float, 03
GetKeyState, joyx, %Stick1Number%JoyX
GetKeyState, joyy, %Stick1Number%JoyY

if joyx &gt; %Stick1ThresholdUpper%
{
    MouseNeedsToBeMoved := true
    DeltaX := joyx - Stick1ThresholdUpper
}
else if joyx &lt; %Stick1ThresholdLower%
{
    MouseNeedsToBeMoved := true
    DeltaX := joyx - Stick1ThresholdLower
}
else
    DeltaX = 0
if joyy &gt; %Stick1ThresholdUpper%
{
    MouseNeedsToBeMoved := true
    DeltaY := joyy - Stick1ThresholdUpper
}
else if joyy &lt; %Stick1ThresholdLower%
{
    MouseNeedsToBeMoved := true
    DeltaY := joyy - Stick1ThresholdLower
}
else
    DeltaY = 0
if MouseNeedsToBeMoved
{
    SetMouseDelay, -1
    MouseMove, DeltaX * Stick1Multiplier, DeltaY * Stick1Multiplier * YAxisMultiplier, 0, R
}
return

WatchStick2:
MouseNeedsToBeMoved := false
SetFormat, float, 03
GetKeyState, joyr, %Stick2Number%JoyR
GetKeyState, joyz, %Stick2Number%JoyZ

if joyr &gt; %Stick2ThresholdUpper%
{
    MouseNeedsToBeMoved := true
    DeltaX := joyr - Stick2ThresholdUpper
}
else if joyr &lt; %Stick2ThresholdLower%
{
    MouseNeedsToBeMoved := true
    DeltaX := joyr - Stick2ThresholdLower
}
else
    DeltaX = 0
if joyz &gt; %Stick2ThresholdUpper%
{
    MouseNeedsToBeMoved := true
    DeltaY := joyz - Stick2ThresholdUpper
}
else if joyz &lt; %Stick2ThresholdLower%
{
    MouseNeedsToBeMoved := true
    DeltaY := joyz - Stick2ThresholdLower
}
else
    DeltaY = 0
if MouseNeedsToBeMoved
{
    SetMouseDelay, -1
    MouseMove, DeltaX * Stick2Multiplier, DeltaY * Stick2Multiplier * ZAxisMultiplier, 0, R
}
return

WatchPOV:
GetKeyState, POV, JoyPOV
KeyToHoldDownPrev = %KeyToHoldDown%
if POV &lt; 0
    KeyToHoldDown =
else if POV &gt; 31500
    KeyToHoldDown = Up
else if POV between 0 and 4500
    KeyToHoldDown = Up
else if POV between 4501 and 13500
    KeyToHoldDown = Right
else if POV between 13501 and 22500
    KeyToHoldDown = Down
else
    KeyToHoldDown = Left

if KeyToHoldDown = %KeyToHoldDownPrev%
    return

SetKeyDelay -1
if KeyToHoldDownPrev
    Send, {%KeyToHoldDownPrev% up}
if KeyToHoldDown
    Send, {%KeyToHoldDown% down}
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Tue, 28 Apr 2015 21:51:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93694#p93694</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93619#p93619</link>
			<description><![CDATA[<p>Вроде как исправил этот баг то что едет в угол + сделал дополнительное окно, показывает каким стиком управляется и скорость по x и y.<br /></p><div class="codebox"><pre><code>#Persistent
speed_stick1 = 0.3
speed_stick2 = 0.09
JoyThreshold = 3

gui add,text,w150 h50,
gui show,x0 y0 NA

SetMouseDelay, -1
JoyThresholdUpper := getkeystate(&quot;joyx&quot;,&quot;p&quot;) + JoyThreshold
JoyThresholdLower := getkeystate(&quot;joyx&quot;,&quot;p&quot;) - JoyThreshold
settimer cursor_joy,10
return
cursor_joy:
DeltaX := getkeystate(&quot;joyx&quot;,&quot;p&quot;)
DeltaY := getkeystate(&quot;joyy&quot;,&quot;p&quot;)
DeltaU := getkeystate(&quot;joyu&quot;,&quot;p&quot;)
DeltaV := getkeystate(&quot;joyv&quot;,&quot;p&quot;)

buf_x := (DeltaX &lt; JoyThresholdLower) ? -1 : (DeltaX &gt; JoyThresholdUpper) ? 1
    : (DeltaV &lt; JoyThresholdLower) ? -2 : (DeltaV &gt; JoyThresholdUpper) ? 2 : 0

buf_y := (DeltaY &lt; JoyThresholdLower) ? -1 : (DeltaY &gt; JoyThresholdUpper) ? 1
    : (DeltaU &lt; JoyThresholdLower) ? -2 : (DeltaU &gt; JoyThresholdUpper) ? 2 : 0


Xmove := Round((buf_x = -1) ? (DeltaX-JoyThresholdLower)*speed_stick1 : (buf_x = 1) ? (DeltaX-JoyThresholdUpper)*speed_stick1 
         : (buf_x = -2) ? (DeltaV-JoyThresholdLower)*speed_stick2 : (buf_x = 2) ? (DeltaV-JoyThresholdUpper)*speed_stick2 : 0 )

Ymove := Round((buf_x = -1) ? (DeltaY-JoyThresholdLower)*speed_stick1 : (buf_x = 1) ? (DeltaY-JoyThresholdUpper)*speed_stick1 
         : (buf_x = -2) ? (DeltaU-JoyThresholdLower)*speed_stick2 : (buf_x = 2) ? (DeltaU-JoyThresholdUpper)*speed_stick2 : 0 )

guicontrol,, static1, % (((buf_x=-1) or (buf_x=1) or (buf_y=-1) or (buf_y=1)) ? &quot;Первый стик&quot; 
    : ((buf_x=-2) or (buf_x=2) or (buf_y=-2) or (buf_y=2)) ? &quot;Второй стик&quot; 
    : &quot;Не используется&quot;) &quot;`nСкорость по X:&quot; Xmove &quot;`nСкорость по Y:&quot; Ymove
if Xmove or Ymove
MouseMove, Xmove, Ymove, 0, R
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sun, 26 Apr 2015 13:34:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93619#p93619</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93560#p93560</link>
			<description><![CDATA[<p>У меня вот так работает: <a href="http://www.youtube.com/watch?v=kRcfQoHQgCI">Видео</a><br />Для трансляции экрана телефона я использовал программу <strong>BBQScreen Client</strong><br />А для эмулирования геймпада <strong>Monect</strong></p><p>п.с как видео вставлять в этом форуме?</p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 23 Apr 2015 16:51:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93560#p93560</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93559#p93559</link>
			<description><![CDATA[<p>А едет при каких условиях?</p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 23 Apr 2015 15:12:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93559#p93559</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93558#p93558</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Вот вторая версия:</p></blockquote></div><p>Всё равно уезжает, но я попробую переделать.<br />Ушёл думать.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Thu, 23 Apr 2015 15:00:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93558#p93558</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93556#p93556</link>
			<description><![CDATA[<p>У комманды OnExit только один параметр&nbsp; - это метка, куда перейдет скрипт перед тем как прекратить работу.<br />То есть нужно создать метку и уже под ней вписать необходимые комманды.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 23 Apr 2015 14:48:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93556#p93556</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93553#p93553</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Так понятней?</p></blockquote></div><p>Мне понятно что ExitSub имеет отношение к запуску msgbox и только, и очевидно не поможет мне закрыть скрипт для второго джойстика. И ещё то, что попытки записать: <br /></p><div class="codebox"><pre><code>OnExit, WinClose, Metro2033_2.ahk</code></pre></div><p>Ровно как и:<br /></p><div class="codebox"><pre><code>OnExit, WinClose, Metro2033_2-Блокнот</code></pre></div><p>Закончились неудачей. Потому что логика у записи видимо должна быть другой, а примеров там нет такого рода.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Thu, 23 Apr 2015 14:23:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93553#p93553</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93540#p93540</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Я нашёл в переводе про OnExit, но там так написано что начинающему трудно понять</p></blockquote></div><p>Так понятней?<br /></p><div class="codebox"><pre><code>#Persistent
OnExit, ExitSub
return

ExitSub:
msgbox, скрипт закончил свою работу
ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 23 Apr 2015 04:36:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93540#p93540</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93535#p93535</link>
			<description><![CDATA[<p>Вот вторая версия:<br /></p><div class="codebox"><pre><code>#Persistent
speed_stick1 = 0.3
speed_stick2 = 0.09

SetMouseDelay, -1
default := Ceil(getkeystate(&quot;joyx&quot;,&quot;p&quot;))
settimer cursor_joy,10
return
cursor_joy:
DeltaX := Ceil(getkeystate(&quot;joyx&quot;,&quot;p&quot;))
DeltaY := Ceil(getkeystate(&quot;joyy&quot;,&quot;p&quot;))
DeltaU := Ceil(getkeystate(&quot;joyu&quot;,&quot;p&quot;))
DeltaV := Ceil(getkeystate(&quot;joyv&quot;,&quot;p&quot;))
% (buf := (DeltaX != default) + ((DeltaV != default) ? 2 : 0))
Xmove := Ceil((default - ((buf=1) ? DeltaX : (buf&gt;=2) ? DeltaV : &quot;&quot;)) * ((buf=1) ? speed_stick1 : (buf&gt;=2) ? speed_stick2 : 0))*-1
Ymove := Ceil((default - ((buf=1) ? DeltaY : (buf&gt;=2) ? DeltaU : &quot;&quot;)) * ((buf=1) ? speed_stick1 : (buf&gt;=2) ? speed_stick2 : 0))*-1
if Xmove or Ymove
MouseMove, Xmove, Ymove, 0, R
return</code></pre></div><p>в этой версии скорость надо указывать в дробях.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Как это работает</div><div class="fancy_spoiler"><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 1</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#Persistent</code></pre></div><p> без этой строки скрипт сразу же закроется при запуске.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 2-3</div><div class="fancy_spoiler"><div class="codebox"><pre><code>speed_stick1 = 0.3
speed_stick2 = 0.09</code></pre></div><p>Скорость первого и второго стика. указывать дробью</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 5</div><div class="fancy_spoiler"><div class="codebox"><pre><code>SetMouseDelay, -1</code></pre></div><p> уберает задержку у команды MouseMove</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 6</div><div class="fancy_spoiler"><div class="codebox"><pre><code>default := Ceil(getkeystate(&quot;joyx&quot;,&quot;p&quot;))</code></pre></div><p> в переменной <strong>default</strong> будет хранится начальная позиция стиков. по ходу работы скрипта эта переменная не меняется.С помощью <span class="bbu">Ceil</span> число округляется в большую сторону.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 7-8</div><div class="fancy_spoiler"><div class="codebox"><pre><code>settimer cursor_joy,10
return</code></pre></div><p> каждые 10мс будет вызываться метка <strong>cursor_joy</strong></p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 10-13</div><div class="fancy_spoiler"><div class="codebox"><pre><code>DeltaX := Ceil(getkeystate(&quot;joyx&quot;,&quot;p&quot;))
DeltaY := Ceil(getkeystate(&quot;joyy&quot;,&quot;p&quot;))
DeltaU := Ceil(getkeystate(&quot;joyu&quot;,&quot;p&quot;))
DeltaV := Ceil(getkeystate(&quot;joyv&quot;,&quot;p&quot;))</code></pre></div><p>записывает положение стиков.<strong>XY</strong> для первого и <strong>UV</strong> для второго</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 14</div><div class="fancy_spoiler"><div class="codebox"><pre><code>% (buf := (DeltaX != default) + ((DeltaV != default) ? 2 : 0))</code></pre></div><p> В переменную <strong>buf</strong> записывается число от 1 до 3.Если цифра 1 то используется первый стик. Если 2-3 то второй стик</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 15-16</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Xmove := Ceil((default - ((buf=1) ? DeltaX : (buf&gt;=2) ? DeltaV : &quot;&quot;)) * ((buf=1) ? speed_stick1 : (buf&gt;=2) ? speed_stick2 : 0))*-1</code></pre></div><p>X\Y<strong>move</strong> хранится число на которое будет смещение курсора. <br />Из начальной позиции вычитает положение стика умножается на ту цифру скорости которая соответствует стику и умножает на -1 что бы стороны соответствовали.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 17-18</div><div class="fancy_spoiler"><p>Если новый x и y не равно нулю то курсор смещается</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Строка 10</div><div class="fancy_spoiler"></div></div></div></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Wed, 22 Apr 2015 21:32:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93535#p93535</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93534#p93534</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Экспериментировал не совсем на джостике. <br />А на смартфоне эмулирующий джостик который по wifi передает ноуту команды джостика.</p><p>Возможно с настоящим будет работать не так как задумано.</p></blockquote></div></blockquote></div><p>Курсор едет в верхний левый угол.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Wed, 22 Apr 2015 21:23:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93534#p93534</guid>
		</item>
		<item>
			<title><![CDATA[Re: А как сделать чтобы одним ярлыком запустить два разных скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93533#p93533</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Вот что у меня получилось.<br /></p><div class="codebox"><pre><code>#Persistent
speed_stick1 = 10
speed_stick2 = 5

SetMouseDelay, -1
default := getkeystate(&quot;joyx&quot;,&quot;p&quot;)
settimer cursor_joy,1
return
cursor_joy:
DeltaX := getkeystate(&quot;joyx&quot;,&quot;p&quot;)
DeltaY := getkeystate(&quot;joyy&quot;,&quot;p&quot;)
DeltaU := getkeystate(&quot;joyu&quot;,&quot;p&quot;)
DeltaV := getkeystate(&quot;joyv&quot;,&quot;p&quot;)
Xmove := ((buf := (DeltaX != default) + ((DeltaV != default) ? 2 : 0)) and (buf=1) ? speed_stick1 : (buf&gt;=2) ? speed_stick2 : 0), ((DeltaX &lt; default) or (DeltaV &lt; default)) and (Xmove*=-1)
Ymove := ((buf := (DeltaY != default) + ((DeltaU != default) ? 2 : 0)) and (buf=1) ? speed_stick1 : (buf&gt;=2) ? speed_stick2 : 0), ((DeltaY &lt; default) or (DeltaU &lt; default)) and (Ymove*=-1)
if Xmove or Ymove
MouseMove, Xmove, Ymove, 0, R
return</code></pre></div><p>У первого стика будет скорость передвижения мыши 10<br />У второго стика будет скорость передвижения мыши 5</p><p>Экспериментировал не совсем на джостике. <br />А на смартфоне эмулирующий джостик который по wifi передает ноуту команды джостика.</p><p>Возможно с настоящим будет работать не так как задумано.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 22 Apr 2015 21:05:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93533#p93533</guid>
		</item>
	</channel>
</rss>
