diff --git a/Client/mods/deathmatch/logic/CClientVehicle.cpp b/Client/mods/deathmatch/logic/CClientVehicle.cpp index e47c40e2e5e..36807a2a141 100644 --- a/Client/mods/deathmatch/logic/CClientVehicle.cpp +++ b/Client/mods/deathmatch/logic/CClientVehicle.cpp @@ -135,7 +135,7 @@ CClientVehicle::CClientVehicle(CClientManager* pManager, ElementID ID, unsigned memset(&m_ucLightStates[0], 0, sizeof(m_ucLightStates)); m_bCanBeDamaged = true; m_bSyncUnoccupiedDamage = false; - m_bScriptCanBeDamaged = true; + m_bScriptCanBeDamaged = !IsLocalEntity(); m_bTyresCanBurst = true; m_ucOverrideLights = 0; m_pTowedVehicle = NULL; @@ -1176,6 +1176,9 @@ void CClientVehicle::CalcAndUpdateCanBeDamagedFlag() if (m_bSyncUnoccupiedDamage) bCanBeDamaged = true; + if (IsLocalEntity()) + bCanBeDamaged = m_bScriptCanBeDamaged; + // Script override if (!m_bScriptCanBeDamaged) bCanBeDamaged = false; @@ -1218,6 +1221,9 @@ void CClientVehicle::CalcAndUpdateTyresCanBurstFlag() if (m_bSyncUnoccupiedDamage) bTyresCanBurst = true; + if (IsLocalEntity()) + bTyresCanBurst = m_bScriptCanBeDamaged; + // Script override if (!m_bScriptCanBeDamaged) bTyresCanBurst = false;