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

  #2652  
Старый 14.07.2018, 23:07
Some_Clever_Name
Новичок
Регистрация: 14.07.2018
Сообщений: 13
С нами: 4122738

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

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

Читать надо именно по указателю. Берёшь значение, которое хранится в 0xBA18FC, и к нему прибавляешь 0x48.
И вообще, проще обращатся к полям через сишные структуры

C:





Код:
struct
stVehicle
{
unsigned
char
_bPad
[
0x44
]
;
float
fSpeed
[
3
]
;
// AKA CVector
}
;
/// -------------
stVehicle
*
pSelfVehicle
=
(
*
(
(
stVehicle
*
*
)
0xBA18FC
)
)

Вроде сделал все по феншую, но значения такие:

Если ехать вперёд - то значение может увеличиваться, если развернуться - значение будет уходить в -, если влево - 0.00 с чем-то, если вправо - то -0.00 с чем-то. В чем может быть подвох?
 
Ответить с цитированием