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

  #36  
Старый 09.07.2023, 15:41
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Как вариант юзать такое говно ( Не ебу насколько это правильно ):

C++:





Код:
float
&
pHealth
=
*
*
(
float
*
*
)
(
0x58EE87
)
;
pHealth
=
120.f
;

Некоторые константы могут использоваться в других местах кода. Поэтому изменять саму константы стоит только в случаях, когда есть полная уверенность что константа используется только в одном месте.

Например, если изменить саму константу дистанции прорисовки текста от /dl, то сломаются хпбары над игроками. Поэтому в этом случае нужно менять именно указатель на значение, а не само значение.

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

Получилось, но не умею понятия как именно это работает. Почему через "float& pHealth = *(float*)(0x58EE87)" крашит, а через "float& pHealth = **(float**)(0x58EE87)" - нет, ведь в обоих случая изменяя значение по указателю, оно все равно изменится в переменной на который этот указатель указывает
Потому что (float*)0x1337

Это получение указателя с адресом 0x1337.

(float**)0x1337 это получение указателя, которое лежит по адресу 0x1337
 
Ответить с цитированием