From 44837830cdfe66e93e2c557fcf788ce63595d4eb Mon Sep 17 00:00:00 2001 From: ALittlePatate Date: Sat, 13 Apr 2024 19:39:01 +0200 Subject: [PATCH] fix: MH_EnableHook was not in the right place --- user/hooks/hooks.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/user/hooks/hooks.cpp b/user/hooks/hooks.cpp index 7a96071..2c4e34f 100644 --- a/user/hooks/hooks.cpp +++ b/user/hooks/hooks.cpp @@ -68,7 +68,6 @@ bool __stdcall hOptionsHelpers_IsRobeUnlocked(app::OptionsHelpers* __this, app:: // DO_APP_FUNC(0x005E44C0, bool, OptionsHelpers_IsCharacterUnlocked, (OptionsHelpers * __this, String * prefab, MethodInfo * method)); typedef bool(__stdcall* TOptionsHelpers_IsCharacterUnlocked)(app::OptionsHelpers*, app::String* , MethodInfo*); TOptionsHelpers_IsCharacterUnlocked oOptionsHelpers_IsCharacterUnlocked = NULL; - bool __stdcall hOptionsHelpers_IsCharacterUnlocked(app::OptionsHelpers* __this, app::String* prefab, MethodInfo* method) { if (settings::unlock_all) @@ -122,11 +121,6 @@ void CreateHooks() { std::cout << "Failed to create xp hook: " << MH_StatusToString(status_xp) << std::endl; return; } - MH_STATUS enable_status_Debug_Log = MH_EnableHook(MH_ALL_HOOKS); - if (enable_status_Debug_Log != MH_OK) { - std::cout << "Failed to enable hooks: " << MH_StatusToString(enable_status_Debug_Log) << std::endl; - return; - } MH_STATUS status_robe = MH_CreateHook((LPVOID*)app::OptionsHelpers_IsRobeUnlocked, &hOptionsHelpers_IsRobeUnlocked, reinterpret_cast(&oOptionsHelpers_IsRobeUnlocked)); if (status_robe != MH_OK) { std::cout << "Failed to create robe hook: " << MH_StatusToString(status_robe) << std::endl; @@ -137,6 +131,11 @@ void CreateHooks() { std::cout << "Failed to create character unlock hook: " << MH_StatusToString(status_characterUnlock) << std::endl; return; } + MH_STATUS enable_status_Debug_Log = MH_EnableHook(MH_ALL_HOOKS); + if (enable_status_Debug_Log != MH_OK) { + std::cout << "Failed to enable hooks: " << MH_StatusToString(enable_status_Debug_Log) << std::endl; + return; + } } typedef HRESULT(__stdcall* D3D11PresentHook) (IDXGISwapChain* pSwapChain, UINT SyncInterval, UINT Flags);