<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: loop не работает на четных кругах.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13285&amp;type=atom" />
	<updated>2017-12-09T15:41:59Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13285</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: loop не работает на четных кругах.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=122136#p122136" />
			<content type="html"><![CDATA[<p>Дело в обнулении переменной raznic. В начале первого круга она ничему не равна и потому EnvSub проходит как задумано. В начале второго у неё уже есть значение и функция срабатывает иначе, сбрасывая значение переменной, что позволяет на третьем круге снова сработать как полагается. Достаточно в конец круга (после MsgBox) вставить обнуление этой raznic и скрипт станет всё считать.</p>]]></content>
			<author>
				<name><![CDATA[Oomniq]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34229</uri>
			</author>
			<updated>2017-12-09T15:41:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=122136#p122136</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: loop не работает на четных кругах.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=122126#p122126" />
			<content type="html"><![CDATA[<p>Имеется текстовый файл содержащий переменные text.txt:<br /></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>[reg]<br />Information<br />User1<br />dt1 = 20180109<br />st1 = active<br />User2<br />dt2 = 20170109<br />st2 = active<br />User3<br />dt3 = 20170109<br />st3 = active<br />User4<br />dt4 = 20180610<br />st4 = active<br />User5<br />dt5 = 20180312<br />st5 = active<br />User6<br />dt6 = 20180109<br />st6 = active<br />User7<br />dt7 = 20180109<br />st7 = active</p></div></div><p>И скрипт который их считывает в зависимости от количества строк при помощи loop:</p><div class="codebox"><pre><code>
FormatTime, today, %var1%, dd.MM.yy
FileRead, last_line,  text.txt
loop, parse, last_line, `n, `r
{
	Total:=a_index
}
SetFormat, float, 0.0
kolvo:=(Total-1)/3
loop, %kolvo%
{
nomer:=A_Index
IniRead, dat, text.txt, reg , dt%nomer%
IniRead, stat, text.txt, reg , st%nomer%
EnvSub, raznic, %dat%, days
FormatTime, srok, %dat%, dd.MM.yy
raznica:=-raznic
if (raznica &gt; 0)
	MsgBox, Сегодня: %today% `n Истекает: %srok% `n Осталось дней: %raznica% `n Статус активации: %stat% `n Всё в порядке
else
	MsgBox, Сегодня: %today% `n Истекает: %srok% `n Осталось дней: %raznica% `n Статус активации: %stat% `n Необходимо отключение
}
return
</code></pre></div><p>Получается так, что скрипт работает правильно только на нечетных кругах, то есть когда A_Index равен 1,3,5,7...<br />Не могу разобрать почему не срабатывает на четных. Помогите пожалуйста найти ошибку.</p>]]></content>
			<author>
				<name><![CDATA[dmimen]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38594</uri>
			</author>
			<updated>2017-12-09T12:26:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=122126#p122126</id>
		</entry>
</feed>
