<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=17997&amp;type=atom" />
	<updated>2023-11-13T07:14:48Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=17997</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159500#p159500" />
			<content type="html"><![CDATA[<p><strong>Qp</strong><br />Спасибо, теперь я понял.</p>]]></content>
			<author>
				<name><![CDATA[MycopOK]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43400</uri>
			</author>
			<updated>2023-11-13T07:14:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159500#p159500</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159495#p159495" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MycopOK пишет:</cite><blockquote><p>я не понимаю эту строчку</p></blockquote></div><div class="codebox"><pre><code>i := Mod(A_Index, bar)</code></pre></div><p>Да правильно понимаете.</p><p>A_Index - номер итерации цикла, начиная с единицы.<br />Mod(делимое, делитель) возвращает остаток от деления. Поскольку числа целые, без плавающей точки, то остаток целочисленный. (Почему остаток от 1/3 и 2/3 равен 1 и 2, я не вникал.) Если разделилось без остатка, то возвращает ноль. Результат присваивается переменной i.</p><p>Выражение<br /></p><div class="codebox"><pre><code>if i</code></pre></div><p> истинно, когда i не равно 0 - значит, есть остаток, и это количество раз печатаем |. Иначе остатка нет, значит, номер итерации цикла кратен переменной bar (в данном случае - 3), и нужно печатать | bar раз.</p>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2023-11-12T18:47:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159495#p159495</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159493#p159493" />
			<content type="html"><![CDATA[<p>Может так лучше будет?</p><div class="codebox"><pre><code>CoordMode, ToolTip, Screen

;Необходимый текст:
Text := &quot;Outer Heaven ведёт набор, требования: 400 приведы для боевых, Био3-380 приведы, 3/4 онлайн на кв, Писать в ДС jlonji &quot;
One := 0	; Запуск / Остановка через одну клавишу:  1: Включить, 0: Выключить.
Return


Numpad1::		; Запуск / Остановка спама.
KeyWait, % A_ThisHotkey, U	; Ожидать отжатия клавиши.
If (One = 1) &amp;&amp; (SW &gt; 0)	; Запрет на выключение.
 Return
ToolTip			; Выключить инфу.
SW := !SW, Bar := 0	; По умолчанию SW = 0 (Таймер выключен / отсчёта нет). Сброс &#039;Bar&#039;.
SetTimer, Spammer, % (SW ? 1000 : &quot;Off&quot;)
Return


Numpad2::	; Выключение спама.
SW := 0
ToolTip
SetTimer, Spammer, Off
Return

Spammer:
ToolTip, % M := Mod(SW++, 10), A_ScreenWidth, 0	; Отображение инфы.
If (M = 0){	; Каждое 10-е срабатывание:
 SendMessage, 0x50,, 0x4090409,, A	; Eng.
 B = |				; Добавочная строка.
 Loop, % Mod(Bar++, 3)
  B .= &quot;|&quot;			; Увел. кол-во.
 SendInput, {sc1C}	; Открыть чат.
 Sleep, 100
 SendInput, % Text B	; Напечатать текст +добавочный.
 SendInput, {Enter}
}
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2023-11-12T13:34:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159493#p159493</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159492#p159492" />
			<content type="html"><![CDATA[<p><strong>Qp</strong><br />Не очень понимаю.<br /></p><div class="codebox"><pre><code>if i
		Loop, %i%
			{
			SendInput, |
			}
	else
		Loop, %bar%
			{
			SendInput, |
			}</code></pre></div><p>Если i <br />&nbsp; Повторить число i раз<br />&nbsp; Написать |<br />Иначе<br />&nbsp; Повторить число bar раз<br />&nbsp; Написать |</p><p>Вот так я это вижу, я так понимаю, это потому что я не понимаю эту строчку? </p><div class="codebox"><pre><code>i := Mod(A_Index, bar)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MycopOK]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43400</uri>
			</author>
			<updated>2023-11-12T12:09:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159492#p159492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159491#p159491" />
			<content type="html"><![CDATA[<p>Мне не давал покоя костыль с if-ами, переделал:<br /></p><div class="codebox"><pre><code>CoordMode, ToolTip, Screen
bar := 3
numpad1::
looping := true
SendMessage, 0x50,, 0x4090409,, A ; английская раскладка, так нужно!!!
while(looping = true)
	{
	SendInput, {sc1C}	; открыть чат
    Sleep, 100
    SendInput, Outer Heaven ведёт набор, требования: 400 приведы для боевых, Био3-380 приведы, 3/4 онлайн на кв, Писать в ДС jlonji{sc39}
	i := Mod(A_Index, bar)
	if i
		Loop, %i%
			{
			SendInput, |
			}
	else
		Loop, %bar%
			{
			SendInput, |
			}
	SendInput, {Enter}

	Loop, 10	; задержка 10 раз по 1 сек
		{
		sec := A_Index - 1	; прямой отсчёт 0, 1, 2... 9
	;	sec := 11 - A_Index	; обратный отсчёт 10, 9, 8... 1
		ToolTip, %sec%, 1920, 1	; координаты для разрешения 1920*1080
		Sleep, 1000
		}
    }
  return

numpad2::
  looping := false
  return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2023-11-12T08:01:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159491#p159491</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159489#p159489" />
			<content type="html"><![CDATA[<p><strong>Qp</strong><br />Да, спасибо за понятные описания и за то, что оптимизировали сам код.</p>]]></content>
			<author>
				<name><![CDATA[MycopOK]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43400</uri>
			</author>
			<updated>2023-11-12T07:24:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159489#p159489</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159488#p159488" />
			<content type="html"><![CDATA[<p>Вы про это:<br /></p><div class="codebox"><pre><code>CoordMode, ToolTip, Screen
numpad1::
looping := true
SendMessage, 0x50,, 0x4090409,, A ; английская раскладка, так нужно!!!
while(looping = true)
	{
	if (Mod(A_Index, 3) = 1)
		bar := &quot;|&quot;
	else if (Mod(A_Index, 3) = 2)
		bar := &quot;||&quot;
	else if (Mod(A_Index, 3) = 0)
		bar := &quot;|||&quot;

	SendInput, {sc1C}	; открыть чат
    Sleep, 100
    SendInput, Outer Heaven ведёт набор, требования: 400 приведы для боевых, Био3-380 приведы, 3/4 онлайн на кв, Писать в ДС jlonji %bar%{Enter}

	Loop, 10	; задержка 10 раз по 1 сек
		{
		sec := A_Index - 1	; прямой отсчёт 0, 1, 2... 9
	;	sec := 11 - A_Index	; обратный отсчёт 10, 9, 8... 1
		ToolTip, %sec%, 1920, 1	; координаты для разрешения 1920*1080
		Sleep, 1000
		}
    }
  return

numpad2::
  looping := false
  return</code></pre></div><p>?</p>]]></content>
			<author>
				<name><![CDATA[Qp]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43240</uri>
			</author>
			<updated>2023-11-12T06:45:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159488#p159488</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=159486#p159486" />
			<content type="html"><![CDATA[<p>Необходим таймер на 10 секнунд, который был бы в правом верхнем углу, выскакивал бы поверх всех окон, не требовал бы закрывания для взаимодействия с другими окнами. Таймер нужен для этого скрипта:</p><div class="codebox"><pre><code>numpad1::
looping := true
  while(looping = true)
    {
      SendMessage, 0x50,, 0x4090409,, A ; английская раскладка, так нужно!!!
      Send, {/} ; Нажать / и открыть чат, через Enter не робит
      Send, {Backspace} ; стереть /
      Sleep, 100
      SendInput, Outer Heaven ведёт набор, требования: 400 приведы для боевых, Био3-380 приведы, 3/4 онлайн на кв, Писать в ДС jlonji |{Enter}
      Sleep, 10000 ; задержка в 10 сек
      Send, {/} ; Нажать / и открыть чат, через Enter не робит
      Send, {Backspace} ; стереть /
      Sleep, 100
      SendInput, Outer Heaven ведёт набор, требования: 400 приведы для боевых, Био3-380 приведы, 3/4 онлайн на кв, Писать в ДС jlonji ||{Enter}
      Sleep, 10000 ; задержка в 10 сек
      Send, {/} ; Нажать / и открыть чат, через Enter не робит
      Send, {Backspace} ; стереть /
      Sleep, 100
      SendInput, Outer Heaven ведёт набор, требования: 400 приведы для боевых, Био3-380 приведы, 3/4 онлайн на кв, Писать в ДС jlonji |||{Enter}
      Sleep, 10000 ; задержка в 10 сек
    }
  return

numpad2::
  looping := false
  return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[MycopOK]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43400</uri>
			</author>
			<updated>2023-11-11T17:45:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=159486#p159486</id>
		</entry>
</feed>
