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

  #10  
Старый 15.07.2023, 23:57
#Northn
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами: 4609424

Репутация: 183


По умолчанию

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

Вот этот код постоянно выводит значение 1000

C++:





Код:
CPed
*
aPed
=
CPools
::
GetPed
(
pSAMP
->
getPlayers
(
)
->
pRemotePlayer
[
iPlayerID
]
->
pPlayerData
->
pSAMP_Actor
->
ulGTAEntityHandle
)
;
float
fbarr
=
aPed
->
m_fHealth
;

так устроен самп. он хранит значения здоровьев в своих пулах

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

А этот код показывает hp не точно, там постоянно меньше чем на самом деле есть, причем как то рандомно, когда hp 100 он покажет 100, но по мере уменьшения оно становится все менее точно.

C++:





Код:
float
fHealth
=
pSAMP
->
getPlayers
(
)
->
pRemotePlayer
[
iPlayerID
]
->
pPlayerData
->
fActorHealth
;

всё дело в том, как калкор хранит значения хп и брони в синхронизации. не исправить
 
Ответить с цитированием