<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: loop не работает на четных кругах.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13285</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13285&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: loop не работает на четных кругах.».]]></description>
		<lastBuildDate>Sat, 09 Dec 2017 15:41:59 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: loop не работает на четных кругах.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122136#p122136</link>
			<description><![CDATA[<p>Дело в обнулении переменной raznic. В начале первого круга она ничему не равна и потому EnvSub проходит как задумано. В начале второго у неё уже есть значение и функция срабатывает иначе, сбрасывая значение переменной, что позволяет на третьем круге снова сработать как полагается. Достаточно в конец круга (после MsgBox) вставить обнуление этой raznic и скрипт станет всё считать.</p>]]></description>
			<author><![CDATA[null@example.com (Oomniq)]]></author>
			<pubDate>Sat, 09 Dec 2017 15:41:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122136#p122136</guid>
		</item>
		<item>
			<title><![CDATA[AHK: loop не работает на четных кругах.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122126#p122126</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dmimen)]]></author>
			<pubDate>Sat, 09 Dec 2017 12:26:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122126#p122126</guid>
		</item>
	</channel>
</rss>
