<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=8544</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8544&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Скрипт-фильтр текстового log-файла [для SA:MP]».]]></description>
		<lastBuildDate>Fri, 09 Aug 2013 12:35:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74337#p74337</link>
			<description><![CDATA[<p>В итоге возможно вышло неэлегантно, зато работает именно так как мне надо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Огромное спасибо за помощь без вас я бы точно не разобрался как это сделать.</p><p>Финальная рабочая версия:<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"><div class="codebox"><pre><code>
#IfWinActive GTA:SA:MP

^!NumPadAdd::
{

path := &quot;C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\&quot;

FileDelete, %path%wanted.txt
FileDelete, %path%target.txt
FileDelete, %path%result.txt
FileDelete, %path%home.txt

sendinput {f6}/delimeter{enter}

Loop, read, %path%chatlog.txt, %path%wanted.txt
{
    IfInString, A_LoopReadLine, WANTED:{6495ED}, FileAppend, %A_LoopReadLine%`n
} 

Loop, read, %path%chatlog.txt, %path%target.txt
{
    IfInString, A_LoopReadLine, ] Alex_Matpocob сказал: ?, FileAppend, %A_LoopReadLine%`n
}

Loop, read, %path%target.txt
    target := A_LoopReadLine

FileRead, wanted, *t %path%wanted.txt

RegExMatch(target, &quot;] Alex_Matpocob сказал: \? (.*)&quot;, Name)
sendinput {f6}[ Федеральная база ][ Оперативные данные ][ Объект : %Name1% ]{enter}

Loop, read, %path%wanted.txt, %path%result.txt
{
    IfInString, A_LoopReadLine, %Name1%, FileAppend, %A_LoopReadLine%`n
}

Loop, read, %path%base.txt, %path%home.txt
{
    IfInString, A_LoopReadLine, %Name1%, FileAppend, %A_LoopReadLine%`n
} 

Loop, read, %path%result.txt
{
    RegExMatch(A_LoopReadLine, &quot;m`aS)^(\[\d+:\d+:\d+]).*?]\s*\Q&quot;, time)
    RegExMatch(A_LoopReadLine, &quot; WANTED:{6495ED} (.*) был обвинен в: &quot;, suspect)
    RegExMatch(A_LoopReadLine, &quot;\E\s*был обвинен в:\s*(.*?)\s*\s*Доложил:{ffffff}\s*(.*)$&quot;, reason)
    RegExMatch(A_LoopReadLine, &quot;Доложил:{ffffff}(.*)&quot;, victim)
    sendinput {f6}%time1% %suspect1% :: %reason1%  [%victim1% ]{enter}
    sleep 200
}
sendinput {f6}/delimeter{enter}
sendinput {f6}[ Федеральная база ][ Данные места жительства ]{enter}
Loop, read, %path%home.txt
{
    home := A_LoopReadLine
    sendinput {f6} %home%{enter}
    sleep 200
}

sleep 1000
}
return

^!NumPadSub::
{
sendinput {f6}?{space}
sleep 1000
}
</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (Alex_Matpocob)]]></author>
			<pubDate>Fri, 09 Aug 2013 12:35:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74337#p74337</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74328#p74328</link>
			<description><![CDATA[<p>У меня так, в порядке.<br /></p><div class="codebox"><pre><code>
#SingleInstance Force

path := A_ScriptDir
SetKeyDelay, 25

FileRead, result, *t %path%\WANTED.txt   ;  с result.txt тоже
  
Name1 = Max_Fesl 
RegExMatch(result, &quot;m`a)^(\S+) .*] \Q&quot; Name1 &quot;\E.*в: (.*) \[.* (\S+)$(?CCallout)&quot;)
MsgBox % matches
sleep 1000
sendinput {f6}%matches%{enter} 
return
  
Callout(m)
{
   global matches .= m1 &quot; &quot; m2 &quot; :: &quot; m3 &quot;`n&quot;
   Return 1
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Aug 2013 21:27:23 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74328#p74328</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74324#p74324</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Так, нет?</p></blockquote></div><p>Нет. Так вообще ничего не происходит. Файлы не создаются, в чат выводятся пустые строки ...</p>]]></description>
			<author><![CDATA[null@example.com (Alex_Matpocob)]]></author>
			<pubDate>Thu, 08 Aug 2013 13:36:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74324#p74324</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74323#p74323</link>
			<description><![CDATA[<p>Так, нет?<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"><div class="codebox"><pre><code>
#IfWinActive GTA:SA:MP

^!NumPadAdd:: 
    
    path := &quot;C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\&quot;
    
    FileDelete, %path%wanted.txt
    FileDelete, %path%target.txt
    FileDelete, %path%result.txt
    
    Loop, read, %path%chatlog.txt, %path%wanted.txt 
        IfInString, A_LoopReadLine, WANTED:{6495ED}, FileAppend, %A_LoopReadLine%`n 
    
    Loop, read, %path%chatlog.txt, %path%target.txt 
        IfInString, A_LoopReadLine, ] Alex_Matpocob сказал: ?, FileAppend, %A_LoopReadLine%`n 
    
    Loop, read, %path%target.txt
        target := A_LoopReadLine
    
    FileRead, wanted, *t %path%wanted.txt
    
    RegExMatch(target, &quot;] Alex_Matpocob сказал: \? (.*)&quot;, Name)
    
    Loop, read, %path%wanted.txt, %path%result.txt 
        IfInString, A_LoopReadLine, %Name1%, FileAppend, %A_LoopReadLine%`n 
    
    FileRead, result, *t %path%result.txt
    
    sendinput {f6}/delimeter{enter}
    sendinput {f6}Список правонарушений совершенных преступником: %Name1%{enter}
    sendinput {f6} %result%{enter}
    sendinput {f6}/delimeter{enter}
    
    RegExMatch(result, &quot;m`a)^(\S+) .*] \Q&quot; Name1 &quot;\E.*в: (.*) \[.* (\S+)$(?CCallout)&quot;)
    sendinput {f6} %matches% {enter} 
    sleep 1000 
    return

Callout(m) {
   global matches .= m1 &quot; &quot; m2 &quot; :: &quot; m3 &quot;`n&quot;
   Return 1
}

</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Aug 2013 13:25:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74323#p74323</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74322#p74322</link>
			<description><![CDATA[<p>Вы в архиве все файлы выложите...</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Aug 2013 13:20:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74322#p74322</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74321#p74321</link>
			<description><![CDATA[<p>wanted.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>[15:23:58] WANTED:{6495ED} [ID 187] Antonio_Clemente был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Bob_Colins<br />[15:23:58] WANTED:{6495ED} [ID 118] Daniel_Santana был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Hollywood_<br />[15:29:18] WANTED:{6495ED} [ID 114] Luka[S] был обвинен в: 1 [3 зв] Доложил:{ffffff} Max_Godjica<br />[15:42:40] WANTED:{6495ED} [ID 287] OlegBpaeH был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Sanya_Bayron<br />[15:44:50] WANTED:{6495ED} [ID 57] Frederico_Lopez был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Mark_King<br />[15:44:50] WANTED:{6495ED} [ID 57] Frederico_Lopez был обвинен в: Серийные убийства [1 зв] Доложил:{ffffff} Javier_Morales<br />[16:02:50] WANTED:{6495ED} [ID 79] Max_Fesl был обвинен в: напад на ПО [3 зв] Доложил:{ffffff} Richard_Cypher<br />[16:02:57] WANTED:{6495ED} [ID 79] Max_Fesl был обвинен в: нападение на ПО [3 зв] Доложил:{ffffff} Max_Godjica</p></div></div><p>target.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>[15:19:39] Alex_Matpocob сказал: ? 1<br />[15:24:11] Alex_Matpocob сказал: ? Daniel_Santana<br />[15:29:28] Alex_Matpocob сказал: ? Luka<br />[15:30:01] Alex_Matpocob сказал: ? Antonio_Clemente<br />[15:30:45] Alex_Matpocob сказал: ? Antonio<br />[15:31:43] Alex_Matpocob сказал: ? Luka[S]<br />[15:32:01] Alex_Matpocob сказал: ? Antonio<br />[15:45:20] Alex_Matpocob сказал: ? Frederico_Lopez<br />[16:03:07] Alex_Matpocob сказал: ? Max_Fesl</p></div></div><p>result.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>[16:02:50] WANTED:{6495ED} [ID 79] Max_Fesl был обвинен в: напад на ПО [3 зв] Доложил:{ffffff} Richard_Cypher<br />[16:02:57] WANTED:{6495ED} [ID 79] Max_Fesl был обвинен в: нападение на ПО [3 зв] Доложил:{ffffff} Max_Godjica</p></div></div><p>script.ahk<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>#IfWinActive GTA:SA:MP</p><p>^!NumPadAdd::<br />{</p><p>path := &quot;C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\&quot;</p><p>FileDelete, %path%wanted.txt<br />FileDelete, %path%target.txt<br />FileDelete, %path%result.txt</p><p>Loop, read, %path%chatlog.txt, %path%wanted.txt<br />{<br />&nbsp; &nbsp; IfInString, A_LoopReadLine, WANTED:{6495ED}, FileAppend, %A_LoopReadLine%`n<br />} </p><p>Loop, read, %path%chatlog.txt, %path%target.txt<br />{<br />&nbsp; &nbsp; IfInString, A_LoopReadLine, ] Alex_Matpocob сказал: ?, FileAppend, %A_LoopReadLine%`n<br />}</p><p>Loop, read, %path%target.txt<br />&nbsp; &nbsp; target := A_LoopReadLine</p><p>FileRead, wanted, *t %path%wanted.txt</p><p>RegExMatch(target, &quot;] Alex_Matpocob сказал: \? (.*)&quot;, Name)</p><p>Loop, read, %path%wanted.txt, %path%result.txt<br />{<br />&nbsp; &nbsp; IfInString, A_LoopReadLine, %Name1%, FileAppend, %A_LoopReadLine%`n<br />}</p><p>FileRead, result, *t %path%result.txt</p><p>sendinput {f6}/delimeter{enter}<br />sendinput {f6}Список правонарушений совершенных преступником: %Name1%{enter}<br />sendinput {f6} %result%{enter}<br />sendinput {f6}/delimeter{enter}</p><p>RegExMatch(result, &quot;m`a)^(\S+) .*] \Q&quot; Name1 &quot;\E.*в: (.*) \[.* (\S+)$(?CCallout)&quot;)<br />sendinput {f6} %matches% {enter}<br />return</p><p>Callout(m)<br />{<br />&nbsp; &nbsp;global matches .= m1 &quot; &quot; m2 &quot; :: &quot; m3 &quot;`n&quot;<br />&nbsp; &nbsp;Return 1<br />}</p><p>sleep 1000<br />}<br />return</p></div></div><p>визуальный результат:<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><span class="postimg"><img src="http://imagestun.com/kartinki/samp343.png" alt="http://imagestun.com/kartinki/samp343.png" /></span></p></div></div><p>Описание текущей проблемы:</p><p>1. Как вы видите ... под крайний разделитель попали данные только касательно первого преступления, хотя преступник совершил два ... и в result.txt они оба попали, но при выборке в чат выводится только первое.<br />2. При выводе данных в чат прямо из файла result.txt без &quot;форматирования&quot;, у всех строк начиная со второй теряются первые 15 символов: &quot;[XX:XX:XX] WANT&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Alex_Matpocob)]]></author>
			<pubDate>Thu, 08 Aug 2013 13:00:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74321#p74321</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74320#p74320</link>
			<description><![CDATA[<p>И ещё совет - замени все записи &quot;C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\&quot; на переменную, читать невозможно.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Aug 2013 12:28:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74320#p74320</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74319#p74319</link>
			<description><![CDATA[<p>Совет из 8 поста не помог?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Aug 2013 12:26:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74319#p74319</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74317#p74317</link>
			<description><![CDATA[<p>Крутил - вертел и получилось, но есть один момент ... если преступник совершил несколько преступлений, то выборка происходит только по первому, а все последующие фильтр не учитывает и не выводит ... подскажите, что не так?</p><div class="codebox"><pre><code>
^!NumPadAdd::
{

FileDelete, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt
FileDelete, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\target.txt
FileDelete, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\result.txt

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, C:\Users\Matpocob

\Documents\GTA San Andreas User Files\SAMP\wanted.txt
{
    IfInString, A_LoopReadLine, WANTED:{6495ED}, FileAppend, %A_LoopReadLine%`n
} 

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, C:\Users\Matpocob

\Documents\GTA San Andreas User Files\SAMP\target.txt
{
    IfInString, A_LoopReadLine, ] Alex_Matpocob сказал: ?, FileAppend, %A_LoopReadLine%`n
}

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\target.txt
    target := A_LoopReadLine

FileRead, wanted, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt

RegExMatch(target, &quot;] Alex_Matpocob сказал: \? (.*)&quot;, Name)

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt, C:\Users\Matpocob

\Documents\GTA San Andreas User Files\SAMP\result.txt
{
    IfInString, A_LoopReadLine, %Name1%, FileAppend, %A_LoopReadLine%`n
}

FileRead, result, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\result.txt

sendinput {f6}/delimeter{enter}
sendinput {f6}Список правонарушений совершенных преступником: %Name1%{enter}
sendinput {f6} %result%{enter}
sendinput {f6}/delimeter{enter}

RegExMatch(result, &quot;m`a)^(\S+) .*] \Q&quot; Name1 &quot;\E.*в: (.*) \[.* (\S+)$(?CCallout)&quot;)
sendinput {f6} %matches% {enter}
return

Callout(m)
{
   global matches .= m1 &quot; &quot; m2 &quot; :: &quot; m3 &quot;`n&quot;
   Return 1
}

sleep 1000
}
return
</code></pre></div><p>Тоесть из всего документа result.txt он читает только первую строку ... чистит её от &quot;мусора&quot; и выводит на экран, а остальные строки остаются нетронутыми <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> ... я понимаю, что это связано с тем, что я считал весь файл в одну переменную ... вот тут и возникает вопрос, может быть, что лучше этот файл считывать в массив строчных переменных ... возможно ли это в AHK и если да, то пожалуйста подскажите как это реализовать на данном этапе.</p>]]></description>
			<author><![CDATA[null@example.com (Alex_Matpocob)]]></author>
			<pubDate>Thu, 08 Aug 2013 12:14:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74317#p74317</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74316#p74316</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>переменные Res, Match, Pos, Match1, Match2 ... все время пустые ...</p></blockquote></div><div class="codebox"><pre><code>FileRead, wanted, *t C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 08 Aug 2013 12:06:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74316#p74316</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74314#p74314</link>
			<description><![CDATA[<p>Итак ... первые два своих вопроса разобрал самостоятельно. Что имею на текущий момент:</p><p>1. Имя искомого преступника таки поймал в переменную Name1<br />2. Переменная wanted теперь таки содержит в себе все строки преступлений ... </p><p>Текущий вид скрипта<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"><div class="codebox"><pre><code>
#IfWinActive GTA:SA:MP

^!NumPadAdd::
{

FileDelete, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt
FileDelete, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\target.txt

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt
{
    IfInString, A_LoopReadLine, WANTED:{6495ED}, FileAppend, %A_LoopReadLine%`n
} 

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\target.txt
{
    IfInString, A_LoopReadLine, ] Alex_Matpocob сказал: ?, FileAppend, %A_LoopReadLine%`n
}

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\target.txt
    target := A_LoopReadLine

FileRead, wanted, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt
RegExMatch(target, &quot;] Alex_Matpocob сказал: \? (.*)&quot;, Name)

Pattern := &quot;m`aS)^(\[\d+:\d+:\d+]).*?]\s*\Q&quot; Name1 &quot;\E\s*был обвинен в:\s*(.*?)\s*\[.*?]\s*Доложил:{ffffff}\s*(.*)$&quot;
Pos := 1
While Pos 
    Pos := RegExMatch( wanted, Pattern, Match, Pos), Pos := Pos ? ++Pos : 0
    , Res .= Pos ? Match1 &quot; &quot; Match2 &quot; :: &quot; Match3 &quot;`n&quot; : &quot;&quot; 

sendinput {f6}/delimeter{enter}
sendinput {f6}TARGET:%target%{enter}
sendinput {f6}PRISON:%Name1%{enter}
sendinput {f6}/delimeter{enter}
sendinput {f6}RESULT:%Res%{enter}

sleep 1000
}
return
</code></pre></div></div></div><p>итак ... основная проблема, что я так и не разобрался как присобачить к своему скрипту ваши конструкции по сортировке данных файла wanted.txt и их вывода в чат игры ... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><p>Что только не менял ... переменные Res, Match, Pos, Match1, Match2 ... все время пустые ... совпадения есть имя преступника + розыска есть, но скрипт их по прежнему не фильтрует. Тупик, мои чувства в смятении ... остался последний поджопник, прошу вас дайте его мне <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Alex_Matpocob)]]></author>
			<pubDate>Thu, 08 Aug 2013 10:37:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74314#p74314</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74311#p74311</link>
			<description><![CDATA[<p>Ребята, пока что имею:</p><p>Коротеньким скриптом я делаю выборку из chatlog.txt по двум параметрам и записываю результат в два разных файла target.txt - содержит все мои запросы по конкретным преступникам, а wanted.txt как и до этого содержит все сообщения о выданом людям розыске.</p><p>Скрипт:<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"><div class="codebox"><pre><code>
^!NumPadAdd::
{
Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\wanted.txt
{
    IfInString, A_LoopReadLine, WANTED, FileAppend, %A_LoopReadLine%`n
} 

Loop, read, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\chatlog.txt, C:\Users\Matpocob\Documents\GTA San Andreas User Files\SAMP\target.txt
{
    IfInString, A_LoopReadLine, Alex_Matpocob сказал: ?, FileAppend, %A_LoopReadLine%`n
}
sendinput {f6}/me провел архивацию данных розыска{enter}
sleep 1000
}
return
</code></pre></div></div></div><br /><p>Пример содержимого файла target.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>[11:22:42] Alex_Matpocob сказал: ? Desmond_Miles<br />[11:22:42] Alex_Matpocob сказал: ? Desmond_Miles<br />[11:25:12] Alex_Matpocob сказал: ? Kevin_Durant<br />[11:27:28] Alex_Matpocob сказал: ? Alvin_Greep</p></div></div><p>Внимание вопросы:</p><p>1. Как мне прочесть крайнюю строку файла target.txt и присвоить значение переменной Name - именно последнее имя из этого файла ... причем без &quot;[11:27:28] Alex_Matpocob сказал: ? &quot; ?<br />2. Как присвоить переменной WANTED - значение равное содержимому файла wanted.txt ... если это вообще возможно.<br />3. Как бы мне после указанных вами манипуляций ... загнать значение результата не в MsgBox, а в переменную, чтобы её в последствии вывести в чат игры, каким-нибудь ...</p><p>::!NumPad1<br />{<br />sendinput {f6} %RES% {enter}<br />}<br />return</p>]]></description>
			<author><![CDATA[null@example.com (Alex_Matpocob)]]></author>
			<pubDate>Thu, 08 Aug 2013 08:44:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74311#p74311</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74300#p74300</link>
			<description><![CDATA[<p>Прикольно.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 07 Aug 2013 17:07:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74300#p74300</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74299#p74299</link>
			<description><![CDATA[<p>Когда паттерн нужно искать в тексте много раз, существует более &quot;технологичный&quot; способ:<br /></p><div class="codebox"><pre><code>Name = Jonsen_Delabor
WANTED =
(
[14:02:17] WANTED:{6495ED} [ID 266] GannibaILector был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Boris_Kutaev
[12:53:46] WANTED:{6495ED} [ID 66] Jonsen_Delabor был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Kenny_Bush
[14:02:17] WANTED:{6495ED} [ID 92] Jack_Red был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Sanya_Shepelev
[14:02:17] WANTED:{6495ED} [ID 284] Roman_ionihiev был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Jack_Red
[14:23:55] WANTED:{6495ED} [ID 66] Jonsen_Delabor был обвинен в: Угон ТС [2 зв] Доложил:{ffffff} Edgar_Goover
[14:02:17] WANTED:{6495ED} [ID 266] GannibaILector был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Boris_Kutaev
[14:02:17] WANTED:{6495ED} [ID 92] Jack_Red был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Sanya_Shepelev
[14:02:17] WANTED:{6495ED} [ID 284] Roman_ionihiev был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Jack_Red
[12:53:44] WANTED:{6495ED} [ID 66] Jonsen_Delabor был обвинен в: erbtrbbevb [erbbeb зв] Доложил:{ffffff} bdrserttren
)

RegExMatch(WANTED, &quot;m`a)^(\S+) .*] \Q&quot; Name &quot;\E.*в: (.*) \[.* (\S+)$(?CCallout)&quot;)
MsgBox, % matches
return

Callout(m)
{
   global matches .= m1 &quot; &quot; m2 &quot; :: &quot; m3 &quot;`n&quot;
   Return 1
}</code></pre></div><p><a href="http://l.autohotkey.net/docs/misc/RegExCallout.htm"><strong>Regular Expression Callouts</strong></a></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 07 Aug 2013 16:59:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74299#p74299</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт-фильтр текстового log-файла [для SA:MP]]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=74291#p74291</link>
			<description><![CDATA[<div class="codebox"><pre><code>
Name = Jonsen_Delabor
Pattern := &quot;m`aS)^(\[\d+:\d+:\d+]).*?]\s*\Q&quot; Name &quot;\E\s*был обвинен в:\s*(.*?)\s*\[.*?]\s*Доложил:{ffffff}\s*(.*)$&quot;

WANTED =
(
[14:02:17] WANTED:{6495ED} [ID 266] GannibaILector был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Boris_Kutaev
[12:53:46] WANTED:{6495ED} [ID 66] Jonsen_Delabor был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Kenny_Bush
[14:02:17] WANTED:{6495ED} [ID 92] Jack_Red был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Sanya_Shepelev
[14:02:17] WANTED:{6495ED} [ID 284] Roman_ionihiev был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Jack_Red
[14:23:55] WANTED:{6495ED} [ID 66] Jonsen_Delabor был обвинен в: Угон ТС [2 зв] Доложил:{ffffff} Edgar_Goover
[14:02:17] WANTED:{6495ED} [ID 266] GannibaILector был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Boris_Kutaev
[14:02:17] WANTED:{6495ED} [ID 92] Jack_Red был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Sanya_Shepelev
[14:02:17] WANTED:{6495ED} [ID 284] Roman_ionihiev был обвинен в: Умышленное убийство [3 зв] Доложил:{ffffff} Jack_Red
[12:53:44] WANTED:{6495ED} [ID 66] Jonsen_Delabor был обвинен в: erbtrbbevb [erbbeb зв] Доложил:{ffffff} bdrserttren
)

Pos := 1
While Pos 
    Pos := RegExMatch( WANTED, Pattern, Match, Pos), Pos := Pos ? ++Pos : 0
    , Res .= Pos ? Match1 &quot; &quot; Match2 &quot; :: &quot; Match3 &quot;`n&quot; : &quot;&quot; 
MsgBox % Res 
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 07 Aug 2013 12:44:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=74291#p74291</guid>
		</item>
	</channel>
</rss>
