#include "hooking.hpp" #include "services/player_service.hpp" namespace big { void hooks::player_leave(CNetworkObjectMgr* _this, CNetGamePlayer* net_player) { g_player_service->player_leave(net_player); if (const rage::netPlayerData* net_player_data = net_player->get_net_data(); net_player_data) { if (g->notifications.player_leave.log) LOG(INFO) << "Player left '" << net_player_data->m_name << "' freeing slot #" << (int)net_player->m_player_id << " with Rockstar ID: " << net_player_data->m_rockstar_id2; if (g->notifications.player_leave.notify) g_notification_service->push("Player Left", fmt::format("{} freeing slot #{} with Rockstar ID: {}", net_player_data->m_name, net_player->m_player_id, net_player_data->m_rockstar_id2)); } return g_hooking->m_player_has_left_hook.get_original()(_this, net_player); } }