HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #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. Сможет кто помочь?
 
Ответить с цитированием

  #2  
Старый 27.04.2024, 06:10
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

C++:





Код:
void
*
cped
=
*
(
void
*
*
)
(
0xB6F5F0
)
 
Ответить с цитированием

  #3  
Старый 27.04.2024, 17:41
qwertyrus
Познающий
Регистрация: 29.10.2023
Сообщений: 33
С нами: 1339196

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

Спасибо, тему можно закрывать
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.