diff --git a/Client/game_sa/CGameSA.cpp b/Client/game_sa/CGameSA.cpp index 274237592b..61d58ce303 100644 --- a/Client/game_sa/CGameSA.cpp +++ b/Client/game_sa/CGameSA.cpp @@ -889,6 +889,9 @@ void CGameSA::SetIgnoreFireStateEnabled(bool isEnabled) MemSet((void*)0x64F3DB, 0x90, 14); // CCarEnterExit::IsPlayerToQuitCarEnter MemSet((void*)0x685A7F, 0x90, 14); // CTaskSimplePlayerOnFoot::ProcessPlayerWeapon + + MemSet((void*)0x53A899, 0x90, 5); // CFire::ProcessFire + MemSet((void*)0x53A990, 0x90, 5); // CFire::ProcessFire } else { @@ -899,6 +902,9 @@ void CGameSA::SetIgnoreFireStateEnabled(bool isEnabled) MemCpy((void*)0x64F3DB, "\x8B\x85\x90\x04\x00\x00\x85\xC0\x0F\x85\x1B\x01\x00\x00", 14); MemCpy((void*)0x685A7F, "\x8B\x86\x30\x07\x00\x00\x85\xC0\x0F\x85\x1D\x01\x00\x00", 14); + + MemCpy((void*)0x53A899, "\xE8\x82\xF7\x0C\x00", 5); + MemCpy((void*)0x53A990, "\xE8\x8B\xF6\x0C\x00", 5); } m_isIgnoreFireStateEnabled = isEnabled; diff --git a/Shared/sdk/net/SyncStructures.h b/Shared/sdk/net/SyncStructures.h index 5257710717..5c51b013d4 100644 --- a/Shared/sdk/net/SyncStructures.h +++ b/Shared/sdk/net/SyncStructures.h @@ -2107,7 +2107,7 @@ struct SWorldSpecialPropertiesStateSync : public ISyncStructure isOK &= bitStream.ReadBits(reinterpret_cast(&data6), BITCOUNT6); else data6.ignoreFireState = false; - + if (bitStream.Can(eBitStreamVersion::WorldSpecialProperty_FlyingComponents)) isOK &= bitStream.ReadBits(reinterpret_cast(&data7), BITCOUNT7); else