<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; SAMP: AHK Помогите с чтением чатлога]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12730&amp;type=atom" />
	<updated>2017-06-09T12:43:36Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12730</id>
		<entry>
			<title type="html"><![CDATA[Re: SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116504#p116504" />
			<content type="html"><![CDATA[<p><strong>belyankin12</strong><br />Спасибо, проверю вечером, отпишу</p>]]></content>
			<author>
				<name><![CDATA[nathantaft98]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34255</uri>
			</author>
			<updated>2017-06-09T12:43:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116504#p116504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116503#p116503" />
			<content type="html"><![CDATA[<p><strong>nathantaft98</strong>, там цикл бесконечный в использованном тобой примере и все действия выполняются вне цикла (кроме goto). Попробуй использовать мой пример, в один цикл закладываешь несколько поисков по чатлогу и они будут по очереди работать (главное действие делай прямо в цикле, а не через goto).</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-06-09T12:14:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116503#p116503</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116494#p116494" />
			<content type="html"><![CDATA[<p><strong>Drygok</strong><br />Спасибо тебе большое, помог) Вот вопрос, а как сделать так чтоб я подобное действие записал в одном и том же скрипте, а то я пишу и у меня он не работает, так как возможно он дальше первого скрипта не исполняет. Я меня местами по строкам и работал тот скрипт который выше. Если поможешь, буду очень благодарен.</p><p>А так всем спасибо за отзывы, проблему решил.</p>]]></content>
			<author>
				<name><![CDATA[nathantaft98]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34255</uri>
			</author>
			<updated>2017-06-08T21:25:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116494#p116494</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116463#p116463" />
			<content type="html"><![CDATA[<p>У меня уже есть такой код. Он срабатывает сразу как строчка появится в чатлоге. Перезапускать скрипт не нужно, он будет находиться в бесконечном поиске. Но послушайте мой совет: автоматика - зло. Не делайте автоматическую активацию на сообщения игроков, максимум на сообщения системы, а то если игроки прознают про автоматику они попросту вас затролят).</p><div class="codebox"><pre><code>#UseHook
#NoEnv
#SingleInstance force
#IfWinActive GTA:SA:MP

Loop { 
    log := {str:&quot;&quot;,find:0,num:0}    ,    log.str := [] ; AutoInfo

    Loop, read, %path_log%
    log.str.Insert(A_LoopReadLine)    ,log.num := A_Index
		
	loop 3
    if RegExMatch(     log.str[log.num + 1 - A_Index]
        ,&quot;\[(.*)\]  Ограбление Ammo LS&quot;
        , end_str) and (log.find:=log.num + 1 - A_Index)
            break
    
    if (end_str != &quot;&quot;) {
        msgbox, поймал строчку
    }
}</code></pre></div><p>Вместо path_log путь к чатлогу.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-06-08T04:45:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116463#p116463</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116462#p116462" />
			<content type="html"><![CDATA[<p>Я не совсем понял. Вам нужно когда в чате появляется определенная строка чтобы скрипт автоматически что-то отправил в чат, при этом не выключаясь?</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-06-08T04:38:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116462#p116462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116434#p116434" />
			<content type="html"><![CDATA[<p>Поставь Loop еще раз, а по второму вопросу, переменную A_Index используй.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-06-06T22:33:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116434#p116434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116432#p116432" />
			<content type="html"><![CDATA[<p>Вообще, я бы сделал вот так.<br /></p><div class="codebox"><pre><code>chatlog = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
kek: 
Loop, Read, %chatlog% 
{ 
IfInString, A_LoopReadLine, Ограбление Ammo LS
{ 
goto cmd
} 
} 
goto, kek 
return

cmd: 
{
Sendchat(&quot;1&quot;)
FileMove, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %A_MyDocuments%\GTA San Andreas User Files\SAMP\архивчик\chatlog.txt
FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
goto, kek 
}
return </code></pre></div><p>А чтобы с новым именем переносился, завтра напишу. Сейчас времени нет.</p>]]></content>
			<author>
				<name><![CDATA[Drygok]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=37379</uri>
			</author>
			<updated>2017-06-06T20:11:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116432#p116432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SAMP: AHK Помогите с чтением чатлога]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=116428#p116428" />
			<content type="html"><![CDATA[<p>Приветствую, я вот ломаю голову, как сделать так чтобы скрипт читал чатлог постоянно, а не переставал работать как только один раз нашел строку &quot;Ограбление Ammo LS&quot;. Дело в том, что когда в чатлоге появляется эта фраза, скрипт не выводит в чат сообщение, а ждет когда я перезагружу скрипт, и тогда только пишет &quot;1&quot; в чат. Я хочу чтоб он постоянно выводил сообщения в чат без моего вмешательства.<br /> </p><div class="codebox"><pre><code>Loop , Read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
if(regexmatch(A_LoopReadLine, &quot;Ограбление Ammo LS&quot;))
Sendchat(&quot;1&quot;)
FileMove, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %A_MyDocuments%\GTA San Andreas User Files\SAMP\архивчик\chatlog.txt
FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
FileAppend, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
</code></pre></div><p>И помогите сделать так чтоб файл переносился в другую папку каждый раз с другим именем chatlog1,2 и тд.</p>]]></content>
			<author>
				<name><![CDATA[nathantaft98]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34255</uri>
			</author>
			<updated>2017-06-06T17:55:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=116428#p116428</id>
		</entry>
</feed>
