<?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=11015</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11015&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Переключение между цыклами на одну кнопку».]]></description>
		<lastBuildDate>Sun, 18 Oct 2015 09:24:26 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=98012#p98012</link>
			<description><![CDATA[<p>цИкл</p>]]></description>
			<author><![CDATA[null@example.com (netwizard)]]></author>
			<pubDate>Sun, 18 Oct 2015 09:24:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=98012#p98012</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=98010#p98010</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Так?<br /></p><div class="codebox"><pre><code>#Persistent
Tm:=[   [64,120]  ,   [215,64]   ,   [32,64]   ]
Mode:=0 ; стартовый режим. 0 - это выкл.
SetFormat, float, 0.1

SleepAnd..</code></pre></div></blockquote></div><p>Я понимаю что должно работать, но не работает, даже q не нажимает. <br />(версия AHK Version v1.1.22.06 )</p><p>Может быть так? </p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Mode := 0

vk49::    ;  &quot;I&quot;
    N := 0
    Mode := ++Mode &gt; 4 ? 1 : Mode
    SetTimer, LoopSend, Off
    
    If Mode = 1
        if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Loop 
{ 
      Click, D
      Sleep, 64
      Click, U
      Sleep, 120  
}
Return
    Else If Mode = 2
        if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Loop 
{ 
      Click, D
      Sleep, 215
      Click, U
      Sleep, 95  
}
Return
    Else If Mode = 3
        if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Loop 
{ 
      Click, D
      Sleep, 64
      Click, U
      Sleep, 64  
}
Return
    Else If Mode = 4
 GoTo Mode4
LoopSend:
    SetTimer, LoopSend, % &quot;-&quot; . This[N := ++N &gt; This.MaxIndex() ? 1 : N, 2]
    SendInput % This[N, 1]
    Return
  
Mode4:    
    Return</code></pre></div></div></div><p> Только я не понимаю что ему не нравиться :(</p>]]></description>
			<author><![CDATA[null@example.com (ModUp)]]></author>
			<pubDate>Sun, 18 Oct 2015 08:39:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=98010#p98010</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=98006#p98006</link>
			<description><![CDATA[<p>Так?<br /></p><div class="codebox"><pre><code>#Persistent
Tm:=[   [64,120]  ,   [215,64]   ,   [32,64]   ]
Mode:=0 ; стартовый режим. 0 - это выкл.
SetFormat, float, 0.1

SleepAndWaitKey(time)
{
KeyWait vk49,% &quot;D T&quot; (time/1000)
if !ErrorLevel
    Exit
}

settimer t,1
return
vk49::
% ((T1:=0) true and (T2:=0) true and ((Mode+=1) &gt; Tm.MaxIndex()) and (Mode:=0))
tooltip % &quot;Режим: &quot; Mode &quot;`n1)Sleep: &quot; Tm[Mode][1] &quot;`n2)Sleep: &quot; Tm[Mode][2]
KeyWait vk49
return

t:
if !Mode or !GetkeyState(&quot;Lbutton&quot;,&quot;p&quot;) 
    return

Send {q down}
SleepAndWaitKey(    Tm[Mode][1]     )
Send {q up}
SleepAndWaitKey(    Tm[Mode][2]     )
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sat, 17 Oct 2015 11:56:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=98006#p98006</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=98004#p98004</link>
			<description><![CDATA[<p>Очень круто! <br />А как понять?<br />У&nbsp; меня в первом режиме первый таймер 64 и второй таймер 120, потом во втором первый таймер 215 и второй 64, а в третьем режиме первый таймер 32 и второй 95.<br />Это мне нужно прописывать так?<br /></p><div class="codebox"><pre><code>#Persistent
Tm:=[64,120,215,64,32,64]  ; тут через запятую указывается таймер для режимов.
Mode:=0 ; стартовый режим. 0 - это выкл.
settimer t,1
return
vk49::% (Timer:=0) true and ((Mode+=1) &gt; Tm.MaxIndex(3)) and (Mode:=0) 

t:
if Mode and (A_TickCount &gt; Timer) and (Timer := A_TickCount + Tm[Mode]) 
    if Mode = 1
    {
        GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, Tm
      Click, U
      Sleep, Tm  
    }
    Else if Mode = 2
    {
       GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, Tm
      Click, U
      Sleep, Tm  
    }
    Else if Mode = 3
    {
       GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, Tm
      Click, U
      Sleep, Tm  
    }
    
return</code></pre></div><p>Или я не правильно понял?</p>]]></description>
			<author><![CDATA[null@example.com (ModUp)]]></author>
			<pubDate>Fri, 16 Oct 2015 15:45:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=98004#p98004</guid>
		</item>
		<item>
			<title><![CDATA[Re: Переключение между цыклами на одну кнопку]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=98001#p98001</link>
			<description><![CDATA[<div class="codebox"><pre><code>#Persistent
Tm:=[100,1000,5000]  ; тут через запятую указывается таймер для режимов.
Mode:=0 ; стартовый режим. 0 - это выкл.
settimer t,1
return
vk49::% (Timer:=0) true and ((Mode+=1) &gt; Tm.MaxIndex()) and (Mode:=0) 

t:
if Mode and (A_TickCount &gt; Timer) and (Timer := A_TickCount + Tm[Mode]) 
    if Mode = 1
    {
        tooltip Режим первый. Срабатывает каждые 100мс(0.1сек)
    }
    Else if Mode = 2
    {
        tooltip Режим второй. Срабатывает каждые 1000мс(1.0сек)
    }
    Else if Mode = 3
    {
        tooltip Режим Третий. Срабатывает каждые 5000мс(5.0сек)
    }
    
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Fri, 16 Oct 2015 10:13:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=98001#p98001</guid>
		</item>
		<item>
			<title><![CDATA[Переключение между цыклами на одну кнопку]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97992#p97992</link>
			<description><![CDATA[<p>Есть скрипт. </p><div class="codebox"><pre><code>
*~$+Lbutton::
Loop 
{ 
GetKeyState, state, LButton, P
if state = U
break
      Click, D
      Sleep, 64
      Click, U
      Sleep, 120  
}
Return
</code></pre></div><p><a href="https://drive.google.com/open?id=0BwpZr9nY7nzCa3BqZkJXOG80XzA">Полный скрипт</a></p><p>Я использую его, но мне иногда нужно редактировать таймеры для разных ситуаций.</p><p>Можно ли как нибудь настроить переключение режимов?</p><p>Что бы при нажатии кнопки, например I, цыкл менялся на другой, а потом на третий и также на четвертый, а в конце пустой цыкл? </p><p>И так же мне иногда удобно использовать цыкл при заранее нажатом Shift, а иногда удобней просто при нажатой кнопке мышки, можно ли это тоже переключать?</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>P.S. Про то что у меня из-за скрипта не работает пробел при нажатом шифте&nbsp; лучше промолчу :)</p></div></div>]]></description>
			<author><![CDATA[null@example.com (ModUp)]]></author>
			<pubDate>Wed, 14 Oct 2015 12:40:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97992#p97992</guid>
		</item>
	</channel>
</rss>
