diff --git a/src/backend/commands/player/kick/complaint_kick.cpp b/src/backend/commands/player/kick/complaint_kick.cpp index ea782862..a4a6422a 100644 --- a/src/backend/commands/player/kick/complaint_kick.cpp +++ b/src/backend/commands/player/kick/complaint_kick.cpp @@ -20,7 +20,9 @@ namespace big return; if (gta_util::get_network()->m_game_session_ptr->is_host()) { - gta_util::get_network()->m_game_complaint_mgr.raise_complaint(player->get_net_data()->m_host_token); + auto& mgr = *(CNetComplaintMgr*)((uint64_t)gta_util::get_network() + 0x2E5A8); + mgr.raise_complaint(player->get_net_data()->m_host_token); + // TODO gta_util::get_network()->m_game_complaint_mgr.raise_complaint(player->get_net_data()->m_host_token); return; } diff --git a/src/backend/looped/system/update_desync_kick.cpp b/src/backend/looped/system/update_desync_kick.cpp index 673ad00f..fcab92e3 100644 --- a/src/backend/looped/system/update_desync_kick.cpp +++ b/src/backend/looped/system/update_desync_kick.cpp @@ -11,23 +11,25 @@ namespace big { void looped::system_update_desync_kick() { - memset(>a_util::get_network()->m_game_complaint_mgr.m_host_tokens_complained, 0, 64 * sizeof(uint64_t)); - gta_util::get_network()->m_game_complaint_mgr.m_num_tokens_complained = 0; + // TODO + auto& mgr = *(CNetComplaintMgr*)((uint64_t)gta_util::get_network() + 0x2E5A8); + memset(&mgr.m_host_tokens_complained, 0, 64 * sizeof(uint64_t)); + mgr.m_num_tokens_complained = 0; for (auto& player : g_player_service->players()) { if (player.second->is_valid() && player.second->trigger_desync_kick) { - gta_util::get_network()->m_game_complaint_mgr.raise_complaint(player.second->get_net_data()->m_host_token); + mgr.raise_complaint(player.second->get_net_data()->m_host_token); } } if (gta_util::get_network()->m_game_session_state > 3 && gta_util::get_network()->m_game_session_state < 6 - && gta_util::get_network()->m_game_complaint_mgr.m_num_tokens_complained && g_player_service->get_self()->is_valid() + && mgr.m_num_tokens_complained && g_player_service->get_self()->is_valid() && !g_player_service->get_self()->is_host()) { - g_pointers->m_gta.m_reset_network_complaints(>a_util::get_network()->m_game_complaint_mgr); + g_pointers->m_gta.m_reset_network_complaints(&mgr); } } } \ No newline at end of file