@@ -3614,10 +3614,10 @@ bool CClientGame::StaticProcessCollisionHandler(CEntitySAInterface* pThisInterfa
36143614
36153615bool CClientGame::StaticVehicleCollisionHandler (CVehicleSAInterface*& pCollidingVehicle, CEntitySAInterface* pCollidedVehicle, int iModelIndex,
36163616 float fDamageImpulseMag , float fCollidingDamageImpulseMag , uint16 usPieceType, CVector vecCollisionPos,
3617- CVector vecCollisionVelocity)
3617+ CVector vecCollisionVelocity, bool isProjectile )
36183618{
36193619 return g_pClientGame->VehicleCollisionHandler (pCollidingVehicle, pCollidedVehicle, iModelIndex, fDamageImpulseMag , fCollidingDamageImpulseMag , usPieceType,
3620- vecCollisionPos, vecCollisionVelocity);
3620+ vecCollisionPos, vecCollisionVelocity, isProjectile );
36213621}
36223622
36233623bool CClientGame::StaticVehicleDamageHandler (CEntitySAInterface* pVehicleInterface, float fLoss , CEntitySAInterface* pAttackerInterface, eWeaponType weaponType,
@@ -4541,7 +4541,7 @@ void CClientGame::DeathHandler(CPed* pKilledPedSA, unsigned char ucDeathReason,
45414541}
45424542
45434543bool CClientGame::VehicleCollisionHandler (CVehicleSAInterface*& pCollidingVehicle, CEntitySAInterface* pCollidedWith, int iModelIndex, float fDamageImpulseMag ,
4544- float fCollidingDamageImpulseMag , uint16 usPieceType, CVector vecCollisionPos, CVector vecCollisionVelocity)
4544+ float fCollidingDamageImpulseMag , uint16 usPieceType, CVector vecCollisionPos, CVector vecCollisionVelocity, bool isProjectile )
45454545{
45464546 if (pCollidingVehicle && pCollidedWith)
45474547 {
@@ -4556,7 +4556,7 @@ bool CClientGame::VehicleCollisionHandler(CVehicleSAInterface*& pCollidingVehicl
45564556 }
45574557
45584558 CClientVehicle* pClientVehicle = static_cast <CClientVehicle*>(pVehicleClientEntity);
4559- CClientEntity* pCollidedWithClientEntity = pPools->GetClientEntity ((DWORD*)pCollidedWith);
4559+ CClientEntity* pCollidedWithClientEntity = !isProjectile ? pPools->GetClientEntity ((DWORD*)pCollidedWith) : m_pManager-> GetProjectileManager ()-> Get ( pCollidedWith);
45604560
45614561 CLuaArguments Arguments;
45624562 if (pCollidedWithClientEntity)
0 commit comments