mirror of
https://github.com/Mr-X-GTA/YimMenu.git
synced 2025-01-09 02:43:38 +08:00
Fix RCOE-Patch leaving the game in a dirty state after unload (#215)
This commit is contained in:
parent
1ae2628ee3
commit
6c0d8072f9
@ -154,9 +154,7 @@ namespace big
|
|||||||
// Request Control of Entity PATCH
|
// Request Control of Entity PATCH
|
||||||
main_batch.add("RCOE-Patch", "48 89 5C 24 ? 57 48 83 EC 20 8B D9 E8 ? ? ? ? ? ? ? ? 8B CB", [this](memory::handle ptr)
|
main_batch.add("RCOE-Patch", "48 89 5C 24 ? 57 48 83 EC 20 8B D9 E8 ? ? ? ? ? ? ? ? 8B CB", [this](memory::handle ptr)
|
||||||
{
|
{
|
||||||
PVOID spectator_check = ptr.add(0x11).as<PVOID>();
|
m_spectator_check = ptr.add(0x13).as<PUSHORT>();
|
||||||
|
|
||||||
memset(spectator_check, 0x90, 0x4);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// GET CNetGamePlayer
|
// GET CNetGamePlayer
|
||||||
@ -255,11 +253,15 @@ namespace big
|
|||||||
if (!m_hwnd)
|
if (!m_hwnd)
|
||||||
throw std::runtime_error("Failed to find the game's window.");
|
throw std::runtime_error("Failed to find the game's window.");
|
||||||
|
|
||||||
|
*m_spectator_check = 0x9090;
|
||||||
|
|
||||||
g_pointers = this;
|
g_pointers = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
pointers::~pointers()
|
pointers::~pointers()
|
||||||
{
|
{
|
||||||
|
*m_spectator_check = 0x6A75;
|
||||||
|
|
||||||
g_pointers = nullptr;
|
g_pointers = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,6 +49,7 @@ namespace big
|
|||||||
PVOID m_native_return;
|
PVOID m_native_return;
|
||||||
PVOID m_is_dlc_present;
|
PVOID m_is_dlc_present;
|
||||||
PVOID m_network_group_override;
|
PVOID m_network_group_override;
|
||||||
|
PUSHORT m_spectator_check;
|
||||||
|
|
||||||
FriendRegistry* m_friend_registry{};
|
FriendRegistry* m_friend_registry{};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user