<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Нужна помощь по чтению памяти GTA (компоненты есть)]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10129</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10129&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Нужна помощь по чтению памяти GTA (компоненты есть)».]]></description>
		<lastBuildDate>Tue, 16 Feb 2016 05:11:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Нужна помощь по чтению памяти GTA (компоненты есть)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=101138#p101138</link>
			<description><![CDATA[<p>http://forum.script-coding.com/viewtopic.php?id=11322<br />И тут до меня дошло что число из арта 25286 это 306+(99*252)+32, тоесть вам нужно 25286 перевестм в Hex, чего я и добился в свой теме, ваша структура еще не устарела, устарел оффсет чата. Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (alekksss)]]></author>
			<pubDate>Tue, 16 Feb 2016 05:11:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=101138#p101138</guid>
		</item>
		<item>
			<title><![CDATA[Нужна помощь по чтению памяти GTA (компоненты есть)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=88103#p88103</link>
			<description><![CDATA[<p>Здравствуйте. Столкнулся с проблемой при написании Autohotkey:<br /></p><ul><li><p>Мой скрипт был основан на чтении чата (chatlog.txt) и вывода его в edit + SampUDF. Тут мне предложили основать его на чтении памяти процесса. Мне дали все компоненты, но чтобы всё выводилось в edit - никак не соображу. Кто может - пожалуйста помогите.</p></li></ul><p>Половина тут написана на C++, половина на Autohotkey</p><div class="codebox"><pre><code>dwSAMP := getModuleBaseAddress(&quot;samp.dll&quot;, hGTA)
dwChatInfo := readDWORD(hGTA, dwSAMP + 0x212A6C)
stChatEntry := dwChatInfo + 306
// firstChatString := stChatEntry + (99 * 252)
// firstChatStringText := firstChatString + 32 


0x212A6C - CHAT INFO
+306 - оффсет на первую строку в чате
252 - размер структуры входящей строки(цвет, текст и т.п.)
0-99 - номер строки из чата



struct stChatEntry
{
#pragma pack( 1 )
uint32_t SystemTime; // +0
char szPrefix[28]; // +4
char szText[144]; // +32
uint8_t unknown[64]; // +176
int iType;// 2 - text + prefix, 4 - text (server msg), 8 - text (debug) // +240
D3DCOLOR clTextColor; // +244
D3DCOLOR clPrefixColor;// or textOnly colour // +248
}; // 252
</code></pre></div><p>firstChatString - структура первой строки из чата<br />firstChatStringText - текст первой строки из чата</p>]]></description>
			<author><![CDATA[null@example.com (Diman_Express)]]></author>
			<pubDate>Sat, 08 Nov 2014 04:54:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=88103#p88103</guid>
		</item>
	</channel>
</rss>
