<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Нужна помощь по чтению памяти GTA (компоненты есть)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10129&amp;type=atom" />
	<updated>2016-02-16T05:11:09Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10129</id>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь по чтению памяти GTA (компоненты есть)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=101138#p101138" />
			<content type="html"><![CDATA[<p>http://forum.script-coding.com/viewtopic.php?id=11322<br />И тут до меня дошло что число из арта 25286 это 306+(99*252)+32, тоесть вам нужно 25286 перевестм в Hex, чего я и добился в свой теме, ваша структура еще не устарела, устарел оффсет чата. Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[alekksss]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33684</uri>
			</author>
			<updated>2016-02-16T05:11:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=101138#p101138</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Нужна помощь по чтению памяти GTA (компоненты есть)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=88103#p88103" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Diman_Express]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30364</uri>
			</author>
			<updated>2014-11-08T04:54:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=88103#p88103</id>
		</entry>
</feed>
