From 49cdac1d3b0bdcf1ba3f511e164ef02848f628a1 Mon Sep 17 00:00:00 2001 From: Yimura Date: Fri, 21 Jan 2022 23:08:00 +0100 Subject: [PATCH] feat(Pointers): Added GTA Thread start signature --- BigBaseV2/src/function_types.hpp | 3 --- BigBaseV2/src/pointers.cpp | 10 ++++++++-- BigBaseV2/src/pointers.hpp | 5 +++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/BigBaseV2/src/function_types.hpp b/BigBaseV2/src/function_types.hpp index 3a77fcc9..106ba33c 100644 --- a/BigBaseV2/src/function_types.hpp +++ b/BigBaseV2/src/function_types.hpp @@ -13,9 +13,6 @@ namespace big::functions using get_net_game_player = CNetGamePlayer*(Player player); - using gta_thread_tick = __int64(GtaThread* a1, unsigned int a2); - using gta_thread_kill = __int64(GtaThread* a1); - using trigger_script_event = void(int event_group, int* args, int arg_count, int player_bits); using increment_stat_event = bool(uint64_t net_event_struct, int64_t sender, int64_t a3); diff --git a/BigBaseV2/src/pointers.cpp b/BigBaseV2/src/pointers.cpp index daea36a0..700b9daa 100644 --- a/BigBaseV2/src/pointers.cpp +++ b/BigBaseV2/src/pointers.cpp @@ -98,16 +98,22 @@ namespace big memset(incompatible_version, 0x90, 0x165CF03 - 0x165CEE5); }); + // GTA Thread Start + main_batch.add("GTS", "E9 ? ? ? ? CC E8 24 40 53 48", [this](memory::handle ptr) + { + m_gta_thread_start = ptr.as(); + }); + // Thread Thick main_batch.add("TT", "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC 20 80 B9 ? ? ? ? ? 8B FA 48 8B D9 74 05", [this](memory::handle ptr) { - m_gta_thread_tick = ptr.as(); + m_gta_thread_tick = ptr.as(); }); // Thread Kill main_batch.add("TK", "48 89 5C 24 ? 57 48 83 EC 20 48 83 B9 ? ? ? ? ? 48 8B D9 74 14", [this](memory::handle ptr) { - m_gta_thread_kill = ptr.as(); + m_gta_thread_kill = ptr.as(); }); // Increment Stat Event diff --git a/BigBaseV2/src/pointers.hpp b/BigBaseV2/src/pointers.hpp index 7589edd7..cebc3f44 100644 --- a/BigBaseV2/src/pointers.hpp +++ b/BigBaseV2/src/pointers.hpp @@ -47,8 +47,9 @@ namespace big functions::get_net_game_player* m_get_net_game_player{}; - functions::gta_thread_tick* m_gta_thread_tick{}; - functions::gta_thread_kill* m_gta_thread_kill{}; + PVOID m_gta_thread_start{}; + PVOID m_gta_thread_tick{}; + PVOID m_gta_thread_kill{}; functions::increment_stat_event* m_increment_stat_event{};