Добрый день. Уже почти сутки сижу над проблемой. Нужно получать, так сказать, online координаты персонажа из процесса gta_sa.exe. Нашел форум https://sannybuilder.com/forums/viewtopic.php?id=854. Сделал все по книжке и с горем пополам я стал получать данные, которые как-то связанны с координатами.
Читаю память с помощью компонента Proc Memory, получаю результат в формате dword. Пример:
Должен получать число 0,0001, а получаю 953267991,
0,0002 = 961656599
0,0003 = 966 609 234
-0,0001 = 3 100 751 639
и т.д..
Читал, что нужно как-то раскладывать на байты. Даже понял, что это массив. Находил пример с конвертацией в буквы, но так ничего и не понял.
Тут http://forum.sources.ru/index.php?showtopic=101546 есть пример разложения, но похоже, что я его я тоже не понимаю... Может просплюсь и дойдет.
Вот то, что уже готово и работает:
code_36898.txt
Этот топик читают: Гость
Ответов: 94
Рейтинг: 2
|
|||
карма: 0 |
| ||
файлы: 1 | code_36898.txt [9.3KB] [535] |
Ответов: 4631
Рейтинг: 749
|
|||
0,0002 это число с плавающей точкой. DWord - это целое. Без IC не сконвертируешь.
Попробуй компонент MemoryRW, DataType=Single Редактировалось 1 раз(а), последний 2016-11-17 18:47:23 |
|||
карма: 26 |
| ||
Голосовали: | lipKAI |
Ответов: 1343
Рейтинг: 31
|
|||
такой вариант, результат странный, но если убрать тучу ноликов то будет тот что в шапке
code_36902.txt |
|||
карма: 2 |
| ||
файлы: 1 | code_36902.txt [718B] [242] |
Ответов: 94
Рейтинг: 2
|
|||
Netspirit писал(а): Попробуй компонент MemoryRW, DataType=SingleNetspirit, это оно! Огромное спасибо! Думал, что с ума сойду. Самое обидное, что я читал эту тему, но сообщение с этим компонентом пропустил. Отличное начало дня Rysik, спасибо за попытку, но похоже, что это не то. |
|||
карма: 0 |
|
4