<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; [SA:MP] Работа с чат-логом и с файлом с никами]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12867&amp;type=atom" />
	<updated>2017-08-02T12:28:24Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12867</id>
		<entry>
			<title type="html"><![CDATA[Re: [SA:MP] Работа с чат-логом и с файлом с никами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=117758#p117758" />
			<content type="html"><![CDATA[<p><strong>Pplus</strong>, боюсь я не смогу вам ответить, т.к. сам далеко не профессионал в этом языке. У вас есть несколько очевидных ошибок в плане синтаксиса (неужели скрипт запустился?), а в плане работоспособности этот скрипт если и пройдет по файлу с никами, то всего лишь один раз. Потом он остановится. Это как минимум. Есть к чему стремиться).</p><p>P.S. Мой код тоже не самый лучший, лучше использовать метод loop parse, чем filereadline, но я не умею(.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-08-02T12:28:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=117758#p117758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SA:MP] Работа с чат-логом и с файлом с никами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=117751#p117751" />
			<content type="html"><![CDATA[<p><strong>belyankin12</strong> Конешно, я понимаю(я чайник, который не разобрался толком в синтаксисе языка и пытаюсь что-то &#039;кодить&#039;), что Ваш код более умён и я его буду использовать 24/7, хотелось бы узнать, моё творение, оно способно работать и правильно ли оно вообще написано:<br /></p><div class="codebox"><pre><code>#Include samp.ahk
#IfWinActive GTA:SA:MP
logfile := %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.log
check:
Loop, FileReadLine, nick.txt, %A_Index%
Loop, read, %logfile%
{
prelast := last_line
last_line := A_LoopReadLine
if prelast = &quot;%line% подключился к серверу&quot;
{
addMessageToChatWindow(&quot;AHTUNG! Admin %line% joined to server&quot;)
}
else
{
goto check
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Pplus]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38667</uri>
			</author>
			<updated>2017-08-02T07:57:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=117751#p117751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SA:MP] Работа с чат-логом и с файлом с никами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=117750#p117750" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#Include путь к udf
arr := []
begin:
Loop {
	FileReadLine, line, путь к файлу с никами, %A_Index%
		If ErrorLevel
			break
		id := getplayeridbyname(line)
		if (id &gt;= 0) and (id &lt;= 999) {
			var := indexof(line, arr)
			if (!var) {
				ind := arr.MaxIndex()
				if (ind = &quot;&quot;) {
					ind := 0
				}
				num := ind + 1
				arr[num] := line
				msgbox, Hello world, %line%
			}
		} else {
			var := indexof(line, arr)
			if (var) {
				arr.RemoveAt(var)
			}
		}
}
goto begin

indexOf(var, Arr, fromIndex:=1) {
	Loop % Arr.MaxIndex() - fromIndex + 1
		If (var = Arr[A_Index + fromIndex - 1])
			Return A_Index + fromIndex - 1
	Return false
}</code></pre></div><p>Для работы нужен samp udf. Указываете нужные пути и запускаете. В файле с никами ники должны быть записаны только так:<br /></p><div class="codebox"><pre><code>Nick_Name
Nick_Name</code></pre></div><p>То есть в одной строчке один ник, никаких лишних пробелов и символов, иначе скрипт не будет определять вашу цель. Проверить не могу, так что проверяйте и делайте замечания.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-08-02T06:33:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=117750#p117750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SA:MP] Работа с чат-логом и с файлом с никами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=117749#p117749" />
			<content type="html"><![CDATA[<p><strong>belyankin12</strong> Да, думаю, пойдёт</p>]]></content>
			<author>
				<name><![CDATA[Pplus]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38667</uri>
			</author>
			<updated>2017-08-02T06:10:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=117749#p117749</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [SA:MP] Работа с чат-логом и с файлом с никами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=117748#p117748" />
			<content type="html"><![CDATA[<p>Если список игроков большой (имеется тех, кого нужно отслеживать), то могут возникнуть проблемы с пропуском зашедшего в игру игрока.. А хотя.. Есть один вариант: не искать сообщение Player подключился к серверу, а просто проверять игрока онлайн: если он не был в сети и вдруг зашел, то вуаля - он подключился на сервер. Так пойдет?</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-08-02T04:54:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=117748#p117748</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[SA:MP] Работа с чат-логом и с файлом с никами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=117747#p117747" />
			<content type="html"><![CDATA[<p>Есть два файла - чатлог и список с ник-нэймами.<br />В чатлог для каждого вошедшего на сервер игрока выделяться строчка виду &#039;Player подключился к серверу&#039;.<br />Нужно чтобы при входе определенных игроков из списка происходило действие, например<br /></p><div class="codebox"><pre><code>MsgBox, Hello world</code></pre></div><p>Как это реализовать можно?</p>]]></content>
			<author>
				<name><![CDATA[Pplus]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38667</uri>
			</author>
			<updated>2017-08-01T20:49:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=117747#p117747</id>
		</entry>
</feed>
