@@ -3842,7 +3842,7 @@ void CMultiplayerSA::RebuildMultiplayerPlayer(CPed* player)
38423842 TIMING_CHECKPOINT (" -RebuldMulplrPlr" );
38433843}
38443844
3845- void CMultiplayerSA::SetNightVisionEnabled (bool bEnabled)
3845+ void CMultiplayerSA::SetNightVisionEnabled (bool bEnabled, bool bNoiseEnabled )
38463846{
38473847 if (bEnabled)
38483848 {
@@ -3852,9 +3852,18 @@ void CMultiplayerSA::SetNightVisionEnabled(bool bEnabled)
38523852 {
38533853 MemPutFast<BYTE>(0xC402B8 , 0 );
38543854 }
3855+ if (bNoiseEnabled)
3856+ {
3857+ BYTE originalCodes[5 ] = { 0xE8 , 0xD3 , 0xE8 , 0xFF , 0xFF };
3858+ MemCpy ((void *)0x704EE8 , &originalCodes, 5 );
3859+ }
3860+ else
3861+ {
3862+ MemSet ((void *)0x704EE8 , 0x90 , 5 );
3863+ }
38553864}
38563865
3857- void CMultiplayerSA::SetThermalVisionEnabled (bool bEnabled)
3866+ void CMultiplayerSA::SetThermalVisionEnabled (bool bEnabled, bool bNoiseEnabled )
38583867{
38593868 if (bEnabled)
38603869 {
@@ -3864,6 +3873,15 @@ void CMultiplayerSA::SetThermalVisionEnabled(bool bEnabled)
38643873 {
38653874 MemPutFast<BYTE>(0xC402B9 , 0 );
38663875 }
3876+ if (bNoiseEnabled)
3877+ {
3878+ BYTE originalCodes[5 ] = { 0xE8 , 0x62 , 0xE8 , 0xFF , 0xFF };
3879+ MemCpy ((void *)0x704F59 , &originalCodes, 5 );
3880+ }
3881+ else
3882+ {
3883+ MemSet ((void *)0x704F59 , 0x90 , 5 );
3884+ }
38673885}
38683886
38693887bool CMultiplayerSA::IsNightVisionEnabled ()
0 commit comments