
05.04.2024, 15:58
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от qwertyrus
C++:
Код:
for
(
int
i
=
1
;
i
=
4.0f
)
{
DWORD
*
pointercoords
=
(
DWORD
*
)
(
cpedsearch
+
0x14
)
;
float
*
hisx
=
(
float
*
)
(
*
cpedsearch
+
0x30
)
;
float
*
hisy
=
(
float
*
)
(
*
cpedsearch
+
0x34
)
;
float
*
hisz
=
(
float
*
)
(
*
cpedsearch
+
0x38
)
;
std
::
vector
onscreen
=
world_to_screen
(
ViewMatrix
,
*
hisx
,
*
hisy
,
*
hisz
)
;
}
Как минимум, ошибка заключается в том, что координаты неправильно считываются (
вместо
).
C++:
Код:
float
*
hisx
=
(
float
*
)
(
*
pointercoords
+
0x30
)
;
float
*
hisy
=
(
float
*
)
(
*
pointercoords
+
0x34
)
;
float
*
hisz
=
(
float
*
)
(
*
pointercoords
+
0x38
)
;
И перебор игроков у тебя неверный. Вроде должно быть так:
0xB74490 - Содержит указатель на указатель. Этот указатель: - +0 = Содержит указатель на первый элемент в пуле CPed
- +4 = Содержит указатель на карту байтов, которая обозначает, какие элементы используются в пуле CPed
- +8 = [dword] Максимальное число элементов в пуле CPed
- +12 = [dword] Текущее число элементов в пуле CPed
|
|
|