<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Сортировка и подсчет значений из txt]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=12121</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12121&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Сортировка и подсчет значений из txt».]]></description>
		<lastBuildDate>Wed, 02 Nov 2016 12:45:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Сортировка и подсчет значений из txt]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=108751#p108751</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Oceanica)]]></author>
			<pubDate>Wed, 02 Nov 2016 12:45:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=108751#p108751</guid>
		</item>
	</channel>
</rss>
