Показать сообщение отдельно

  #4022  
Старый 29.09.2019, 22:09
Gafask
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами: 3908139

Репутация: 23
По умолчанию

Цитата:
Сообщение от CleanLegend  

ты делаешь просто смещение, а надо через указатель. координаты находятся в матрице по указателю:

C++:





Код:
DWORD
*
CPED
=
(
DWORD
*
)
0xB6F5F0
;
// передаем адрес в наш указатель
DWORD
*
pMtrx
=
(
DWORD
*
)
(
(
*
CPED
)
+
0x14
)
;
//получаем указатель по адресу со смещением и также передаем его
float
*
PosX
=
(
float
*
)
(
(
*
pMtrx
)
+
0x30
)
;
if
(
*
PosX
==
1000.0f
)


в собейте есть структура актора - https://github.com/BlastHackNet/mod_...c/cheat.h#L412

структура base_object имеет начало структура с координатами с этими смещениями - https://github.com/BlastHackNet/mod_...c/cheat.h#L347

+0x14(20 в десятичной) это выход на матрицу

использовать так:

C++:





Код:
actor_struct
*
pGTA_Ped
=
(
actor_struct
*
)
0xB6F5F0
float
PosX
=
pGTA_Ped
->
base
.
matrix
[
12
]

Спасибо , Просто я думал если я могу добавить к этому указателю += 1 ( пример) то все работало ну я и думал что если так работает значит и в if будет работать . Спасибо еще раз , не кто не мог помочь и описать и рассказать как ты )) , кого спрашивал либо игнорили либо говорили типа хз , ну или ряльно не знали . Как я понял в эту тему эффективнее писать чем просто создавать тему и там задавать вопрос . Лайк поставил .
 
Ответить с цитированием