2024-02-20 20:26:12 +01:00
|
|
|
#include "hooking/hooking.hpp"
|
|
|
|
#include "util/notify.hpp"
|
|
|
|
|
|
|
|
namespace big
|
|
|
|
{
|
|
|
|
void hooks::received_clone_remove(CNetworkObjectMgr* mgr, CNetGamePlayer* src, CNetGamePlayer* dst, int16_t object_id, uint32_t ownership_token)
|
|
|
|
{
|
2024-05-03 11:28:21 -04:00
|
|
|
if (!dst || !dst->m_player_info || !dst->m_player_info->m_ped || !dst->m_player_info->m_ped->m_net_object
|
|
|
|
|| dst->m_player_info->m_ped->m_net_object->m_object_id == object_id) [[unlikely]]
|
2024-02-20 20:26:12 +01:00
|
|
|
{
|
|
|
|
notify::crash_blocked(src, "player ped removal");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
g_hooking->get_original<hooks::received_clone_remove>()(mgr, src, dst, object_id, ownership_token);
|
|
|
|
}
|
|
|
|
}
|