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

  #11  
Старый 29.09.2019, 21:32
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

Вроде написал все верно , проверил но почему значение не верное (( не true) код уходит всегда на else ). Написал без указателей .

Отрывок кода.cpp:





Код:
if
(
*
(
float
*
)
(
(
(
0xB6F5F0
)
+
0x14
)
+
0x30
)
==
1903.640259f
)
{
// там я написал float а DWORD это 4 байт вроде как и он не подходит в моем случаее.

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

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 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...