<?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>http://forum.script-coding.com/viewtopic.php?id=17997</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=17997&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон».]]></description>
		<lastBuildDate>Mon, 13 Nov 2023 07:14:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159500#p159500</link>
			<description><![CDATA[<p><strong>Qp</strong><br />Спасибо, теперь я понял.</p>]]></description>
			<author><![CDATA[null@example.com (MycopOK)]]></author>
			<pubDate>Mon, 13 Nov 2023 07:14:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159500#p159500</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159495#p159495</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Qp)]]></author>
			<pubDate>Sun, 12 Nov 2023 18:47:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159495#p159495</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159493#p159493</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sun, 12 Nov 2023 13:34:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159493#p159493</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159492#p159492</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (MycopOK)]]></author>
			<pubDate>Sun, 12 Nov 2023 12:09:04 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159492#p159492</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159491#p159491</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Qp)]]></author>
			<pubDate>Sun, 12 Nov 2023 08:01:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159491#p159491</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159489#p159489</link>
			<description><![CDATA[<p><strong>Qp</strong><br />Да, спасибо за понятные описания и за то, что оптимизировали сам код.</p>]]></description>
			<author><![CDATA[null@example.com (MycopOK)]]></author>
			<pubDate>Sun, 12 Nov 2023 07:24:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159489#p159489</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159488#p159488</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Qp)]]></author>
			<pubDate>Sun, 12 Nov 2023 06:45:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159488#p159488</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Таймер с отсчётом в окне в определённой зоне поверх всех окон]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=159486#p159486</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (MycopOK)]]></author>
			<pubDate>Sat, 11 Nov 2023 17:45:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=159486#p159486</guid>
		</item>
	</channel>
</rss>
