@@ -3428,6 +3428,9 @@ void CClientGame::Event_OnIngame()
34283428 pHud->SetComponentVisible (HUD_VITAL_STATS, false );
34293429 pHud->SetComponentVisible (HUD_AREA_NAME, false );
34303430
3431+ // Reset properties
3432+ CLuaPlayerDefs::ResetPlayerHudComponentProperty (HUD_ALL, eHudComponentProperty::ALL_PROPERTIES);
3433+
34313434 g_pMultiplayer->DeleteAndDisableGangTags ();
34323435
34333436 g_pGame->GetBuildingRemoval ()->ClearRemovedBuildingLists ();
@@ -3528,9 +3531,9 @@ void CClientGame::StaticDrawRadarAreasHandler()
35283531 g_pClientGame->DrawRadarAreasHandler ();
35293532}
35303533
3531- bool CClientGame::StaticDamageHandler (CPed* pDamagePed, CEventDamage* pEvent, CPedSAInterface*& pedInterface )
3534+ bool CClientGame::StaticDamageHandler (CPed* pDamagePed, CEventDamage* pEvent)
35323535{
3533- return g_pClientGame->DamageHandler (pDamagePed, pEvent, pedInterface );
3536+ return g_pClientGame->DamageHandler (pDamagePed, pEvent);
35343537}
35353538
35363539void CClientGame::StaticDeathHandler (CPed* pKilledPed, unsigned char ucDeathReason, unsigned char ucBodyPart)
@@ -4183,7 +4186,7 @@ void GetDeathAnim(CClientPed* pDamagedPed, CEventDamage* pEvent, AssocGroupId& o
41834186// returning false ??
41844187// returning true ??
41854188//
4186- bool CClientGame::DamageHandler (CPed* pDamagePed, CEventDamage* pEvent, CPedSAInterface*& pedInterface )
4189+ bool CClientGame::DamageHandler (CPed* pDamagePed, CEventDamage* pEvent)
41874190{
41884191 // CEventDamage::AffectsPed: This is/can be called more than once for each bit of damage (and may not actually take any more health (even if we return
41894192 // true))
@@ -4220,9 +4223,6 @@ bool CClientGame::DamageHandler(CPed* pDamagePed, CEventDamage* pEvent, CPedSAIn
42204223 if (pPedClientEntity->pClientEntity && pPedClientEntity->pClientEntity ->GetGameEntity () != nullptr )
42214224 {
42224225 pDamagedPed = reinterpret_cast <CClientPed*>(pPedClientEntity->pClientEntity );
4223-
4224- // Update the damaged ped, because it might have been invalidated in onClientPedDamage/onClientPlayerDamage using setElementHealth
4225- pedInterface = reinterpret_cast <CPedSAInterface*>(pDamagedPed->GetGameEntity ()->GetInterface ());
42264226 }
42274227 }
42284228 }
@@ -4359,8 +4359,8 @@ bool CClientGame::DamageHandler(CPed* pDamagePed, CEventDamage* pEvent, CPedSAIn
43594359bool CClientGame::ApplyPedDamageFromGame (eWeaponType weaponUsed, float fDamage , uchar hitZone, CClientPed* pDamagedPed, CClientEntity* pInflictingEntity,
43604360 CEventDamage* pEvent)
43614361{
4362+ float fPreviousHealth = pDamagedPed->m_fHealth ;
43624363 float fCurrentHealth = pDamagedPed->GetGamePlayer ()->GetHealth ();
4363- float fPreviousHealth = fCurrentHealth + fDamage ;
43644364 float fPreviousArmor = pDamagedPed->m_fArmor ;
43654365 float fCurrentArmor = pDamagedPed->GetGamePlayer ()->GetArmor ();
43664366
@@ -4404,12 +4404,9 @@ bool CClientGame::ApplyPedDamageFromGame(eWeaponType weaponUsed, float fDamage,
44044404 return false ;
44054405 }
44064406
4407- if (pDamagedPed->IsLocalPlayer ())
4408- {
4409- // Reget values in case they have been changed during onClientPlayerDamage event (Avoid AC#1 kick)
4410- fCurrentHealth = pDamagedPed->GetGamePlayer ()->GetHealth ();
4411- fCurrentArmor = pDamagedPed->GetGamePlayer ()->GetArmor ();
4412- }
4407+ // Reget values in case they have been changed during onClientPlayerDamage/onClientPedDamage event (Avoid AC#1 kick)
4408+ fCurrentHealth = pDamagedPed->GetGamePlayer ()->GetHealth ();
4409+ fCurrentArmor = pDamagedPed->GetGamePlayer ()->GetArmor ();
44134410
44144411 bool bIsBeingShotWhilstAiming = (weaponUsed >= WEAPONTYPE_PISTOL && weaponUsed <= WEAPONTYPE_MINIGUN && pDamagedPed->IsUsingGun ());
44154412 bool bOldBehaviour = !IsGlitchEnabled (GLITCH_HITANIM);
0 commit comments