<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Сортировка и подсчет значений из txt]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12121&amp;type=atom" />
	<updated>2016-11-02T12:45:19Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12121</id>
		<entry>
			<title type="html"><![CDATA[Сортировка и подсчет значений из txt]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=108751#p108751" />
			<content type="html"><![CDATA[<p>Доброго времени суток, уважаемые друзья! Хотел бы предупредить, что только сегодня, я был вынужден познакомится с AHK. Я играю на одном из множества РП серверов САМП, и меня заинтересовало написание одного скрипта. Он требуется для рыбалки, сама рыбалка очень легко пишется, нужно просто каждые 17 секунд вводить команду /fish. Но когда игрок ловит 5 рыб, его рюкзак полный и он не может ловить больше. Ну, а рыбы как мы знаем бывают разные, иногда можно с 5 рыб заработать, как с одной. Поэтому появилась идея вытаскивать из chatlog.txt название и массу рыбы(Введя команду /fishes, в чате пишет имеющуюся рыбу), считать цену и сравнивать с другими, нерентабельную рыбу выкидывать и ловить дальше. <br />Собственно сам скрипт рыбалки у меня есть, здесь все очень просто. <br /></p><div class="codebox"><pre><code>#IfWinActive GTA:SA:MP
!F2::
Br:
Sendinput,{F6}/fish{enter}
Sleep 16900
Goto, Br
!F3::Pause
Return</code></pre></div><p> <br />А вот анализатор пойманной рыбы, пока практически не готов. Вот что удалось сделать:<br /></p><div class="codebox"><pre><code>#IfWinActive GTA:SA:MP
!F5::
{
path := &quot;C:\Users\User\Documents\GTA San Andreas User Files\SAMP\&quot;
FileDelete, %path%chatlog.txt
FileDelete, %path%[AHK]fish.txt
Sendinput,{F6}/fishes{enter}
Sleep 100 
Loop, read, %path%chatlog.txt, %path%[AHK]fish.txt
{
    IfInString, A_LoopReadLine, Pыбa:, FileAppend, %A_LoopReadLine%`n
} 
}
return</code></pre></div><p>Данный скрипт вырезает с chatlog.txt нужные нам строки и сохраняет их в отдельном txt, например:<br /></p><div class="quotebox"><blockquote><p>[15:21:36] 15:21:28 ** (1) Pыбa: Краб.&nbsp; &nbsp;Bec: 10 Кг.<br />[15:21:36] 15:21:28 ** (2) Pыбa: Дельфин.&nbsp; &nbsp;Bec: 10 Кг.<br />[15:21:36] 15:21:28 ** (3) Pыбa: Пика.&nbsp; &nbsp;Bec: 10 Кг.<br />[15:21:36] 15:21:28 ** (4) Pыбa: Дельфин.&nbsp; &nbsp;Bec: 6 Кг.<br />[15:21:36] 15:21:28 ** (5) Pыбa: None.&nbsp; &nbsp;Bec: 0 Кг.</p></blockquote></div><p>Далее хотелось бы, чтобы он рассчитал стоимость рыбы по цене за кг и ее весу и уже исходя из это выкидывал самую дешевую рыбу (то есть писал в чат команду /releasefish [номер рыбы]).<br />Люди добрые помогите, чем сможете, буду очень благодарен за любой вклад!</p>]]></content>
			<author>
				<name><![CDATA[Oceanica]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34301</uri>
			</author>
			<updated>2016-11-02T12:45:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=108751#p108751</id>
		</entry>
</feed>
