diff --git a/src/byte_patch_manager.cpp b/src/byte_patch_manager.cpp index 21f6eb40..f6fce247 100644 --- a/src/byte_patch_manager.cpp +++ b/src/byte_patch_manager.cpp @@ -1,12 +1,12 @@ #include "byte_patch_manager.hpp" +#include "backend/commands/weapons/no_sway.hpp" #include "gta/net_array.hpp" #include "memory/byte_patch.hpp" #include "pointers.hpp" #include "util/explosion_anti_cheat_bypass.hpp" #include "util/vehicle.hpp" #include "util/world_model.hpp" -#include "backend/commands/weapons/no_sway.hpp" extern "C" void sound_overload_detour(); uint64_t g_sound_overload_ret_addr; @@ -81,6 +81,8 @@ namespace big memory::byte_patch::make(g_pointers->m_gta.m_activate_special_ability_patch, std::to_array({0xB0, 0x01, 0xC3}))->apply(); weapons::m_no_sway_patch = memory::byte_patch::make(g_pointers->m_gta.m_scope_sway_function, std::vector{0xEB}).get(); + + memory::byte_patch::make(g_pointers->m_gta.m_report_myself_sender, std::vector{0xC3})->apply(); } byte_patch_manager::byte_patch_manager() diff --git a/src/gta_pointers.hpp b/src/gta_pointers.hpp index b4637839..cc171452 100644 --- a/src/gta_pointers.hpp +++ b/src/gta_pointers.hpp @@ -361,9 +361,9 @@ namespace big uintptr_t* m_cam_gameplay_director; functions::cam_gameplay_directory_update m_cam_gameplay_director_update; - + PVOID m_format_int; - + PVOID m_searchlight_crash; functions::get_searchlight m_get_searchlight; @@ -399,6 +399,8 @@ namespace big PVOID m_create_pool_item; PVOID m_scope_sway_function; + + PVOID m_report_myself_sender; }; #pragma pack(pop) static_assert(sizeof(gta_pointers) % 8 == 0, "Pointers are not properly aligned"); diff --git a/src/pointers.cpp b/src/pointers.cpp index cacfe743..78e4321e 100644 --- a/src/pointers.cpp +++ b/src/pointers.cpp @@ -1893,6 +1893,15 @@ namespace big { g_pointers->m_gta.m_scope_sway_function = ptr.as(); } + }, + // Report Myself Sender + { + "RPS", + "E8 ? ? ? ? 33 C0 87 83 90 02 00 00", + [](memory::handle ptr) + { + g_pointers->m_gta.m_report_myself_sender = ptr.add(1).rip().as(); + } } >(); // don't leave a trailing comma at the end