Вверх ↑
Этот топик читают: Гость
Ответов: 94
Рейтинг: 2
#1: 2016-02-02 17:16:18 ЛС | профиль | цитата
Добрый день. Уже почти сутки сижу над проблемой. Нужно получать, так сказать, 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
карма: 0

0
файлы: 1code_36898.txt [9.3KB] [519]
vip
#1.1контекстная реклама от партнеров
Ответов: 4622
Рейтинг: 746
#2: 2016-02-02 17:23:36 ЛС | профиль | цитата
0,0002 это число с плавающей точкой. DWord - это целое. Без IC не сконвертируешь.
Попробуй компонент MemoryRW, DataType=Single

Редактировалось 1 раз(а), последний 2016-11-17 18:47:23
карма: 26

1
Голосовали:lipKAI
Ответов: 1343
Рейтинг: 31
#3: 2016-02-02 21:52:27 ЛС | профиль | цитата
такой вариант, результат странный, но если убрать тучу ноликов то будет тот что в шапке

code_36902.txt
карма: 2

0
файлы: 1code_36902.txt [718B] [224]
Ответов: 94
Рейтинг: 2
#4: 2016-02-03 09:27:09 ЛС | профиль | цитата
Netspirit писал(а):
Попробуй компонент MemoryRW, DataType=Single

Netspirit, это оно! Огромное спасибо! Думал, что с ума сойду. Самое обидное, что я читал эту тему, но сообщение с этим компонентом пропустил. Отличное начало дня

Rysik, спасибо за попытку, но похоже, что это не то.
карма: 0

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)