Тема: Bone position
Показать сообщение отдельно

  #1  
Старый 26.04.2024, 21:58
qwertyrus
Познающий
Регистрация: 29.10.2023
Сообщений: 33
С нами: 1339196

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

Для ВХ в МТА решил использовать функцию для получения координаты кости(так как просто линии неудобные):

С++:





Код:
//функция
CVector
GetBonePosition
(
void
*
cped
,
byte BoneID
)
{
CVector Position
;
typedef
void
(
__thiscall
*
CPed__getBonePositionWithOffset
)
(
void
*
_this
,
CVector
*
offset
,
int
bodeId
,
bool
includeAnim
)
;
if
(
cped
!=
nullptr
)
{
(
CPed__getBonePositionWithOffset
(
0x5E01C0
)
)
(
cped
,
&
Position
,
BoneID
,
true
)
;
}
return
Position
;
}
;
//вызов
void
*
cped
=
(
void
*
)
0xb6f5f0
;
if
(
cped
!=
nullptr
)
{
CVector headpos
=
GetBonePosition
(
cped
,
8
)
;
}


Мне доходчиво объяснили, что вместо указателя на саму структуру CPed я передаю просто указатель на начало CPed. Сможет кто помочь?
 
Ответить с цитированием