This commit is contained in:
Mr-X-GTA 2024-10-15 23:48:38 +02:00
parent c28bcb9872
commit 97d5fe14e4
6 changed files with 27 additions and 0 deletions

View File

@ -32,6 +32,7 @@ namespace big
void backend::loop()
{
*g_pointers->m_gta.m_minority_report = "POGROM"_J;
bypass_battleye();
for (auto& command : g_bool_commands)

View File

@ -166,8 +166,10 @@ namespace big
functions::get_gamer_online_state m_get_gamer_online_state;
functions::start_get_session_by_gamer_handle m_start_get_session_by_gamer_handle;
#if 0
functions::start_matchmaking_find_sessions m_start_matchmaking_find_sessions;
functions::join_session_by_info m_join_session_by_info;
#endif
functions::invite_player_by_gamer_handle m_invite_player_by_gamer_handle;
functions::add_friend_by_gamer_handle m_add_friend_by_gamer_handle;
@ -420,7 +422,11 @@ namespace big
PVOID m_network_can_access_multiplayer;
uint32_t* m_minority_report;
#if 0
PVOID m_send_clone_create;
#endif
};
#pragma pack(pop)
static_assert(sizeof(gta_pointers) % 8 == 0, "Pointers are not properly aligned");

View File

@ -83,7 +83,9 @@ namespace big
detour_hook_helper::add<hooks::serialize_join_request_message>("SJRM", g_pointers->m_gta.m_serialize_join_request_message);
detour_hook_helper::add<hooks::serialize_join_request_message_2>("SJRM2", g_pointers->m_gta.m_serialize_join_request_message_2);
#if 0
detour_hook_helper::add<hooks::start_matchmaking_find_sessions>("SMFS", g_pointers->m_gta.m_start_matchmaking_find_sessions);
#endif
detour_hook_helper::add<hooks::broadcast_net_array>("BNA", g_pointers->m_gta.m_broadcast_net_array);
@ -156,9 +158,11 @@ namespace big
detour_hook_helper::add<hooks::create_pool_item>("CPI", g_pointers->m_gta.m_create_pool_item);
#if 0
detour_hook_helper::add<hooks::network_can_access_multiplayer>("NCAM", g_pointers->m_gta.m_network_can_access_multiplayer);
detour_hook_helper::add<hooks::send_clone_create>("SCC", g_pointers->m_gta.m_send_clone_create);
#endif
g_hooking = this;
}

View File

@ -126,6 +126,7 @@ namespace big
LOG(INFO) << "METRIC: " << metric_name << "; DATA: " << yim_serializer.get_string();
}
return true; //
if (g.debug.block_all_metrics) [[unlikely]]
return true;
else

View File

@ -11,7 +11,9 @@ namespace big
{
if (g.session.join_queued)
{
#if 0
g_pointers->m_gta.m_join_session_by_info(*g_pointers->m_gta.m_network, &g.session.info, g.session.join_in_sctv_slots ? 1 : 0, 1 | 2, nullptr, 0);
#endif
g.session.join_queued = false;
src->set_return_value<BOOL>(TRUE);
}

View File

@ -582,6 +582,7 @@ namespace big
g_pointers->m_gta.m_start_get_session_by_gamer_handle = ptr.add(1).rip().as<functions::start_get_session_by_gamer_handle>();
}
},
#if 0
// Start Matchmaking Find Sessions
{
"SMFS",
@ -600,6 +601,7 @@ namespace big
g_pointers->m_gta.m_join_session_by_info = ptr.add(1).rip().as<functions::join_session_by_info>();
}
},
#endif
// Invite Player By Gamer Handle
{
"IPBGH",
@ -1987,6 +1989,16 @@ namespace big
g_pointers->m_gta.m_network_can_access_multiplayer = ptr.add(1).rip().as<PVOID>();
}
},
// Minority Report
{
"MR",
"44 8D 40 03 48 8D 0D",
[](memory::handle ptr)
{
g_pointers->m_gta.m_minority_report = ptr.add(7).rip().as<uint32_t*>();
}
}
#if 0
// Send Clone Create
{
"SCC",
@ -1996,6 +2008,7 @@ namespace big
g_pointers->m_gta.m_send_clone_create = ptr.sub(0x1C).as<PVOID>();
}
}
#endif
>(); // don't leave a trailing comma at the end
// clang-format on