diff --git a/src/hooks/protections/received_event.cpp b/src/hooks/protections/received_event.cpp index ba3d7316..3ecae025 100644 --- a/src/hooks/protections/received_event.cpp +++ b/src/hooks/protections/received_event.cpp @@ -965,6 +965,16 @@ namespace big buffer->Seek(0); break; } + case eNetworkEvents::NETWORK_PTFX_EVENT: + { + if (plyr && plyr->block_ptfx) + { + g_pointers->m_gta.m_send_event_ack(event_manager, source_player, target_player, event_index, event_handled_bitset); + return; + } + + break; + } } return g_hooking->get_original()(event_manager, source_player, target_player, event_id, event_index, event_handled_bitset, buffer_size, buffer); diff --git a/src/services/players/player.hpp b/src/services/players/player.hpp index 78dc4dec..14775f11 100644 --- a/src/services/players/player.hpp +++ b/src/services/players/player.hpp @@ -93,6 +93,7 @@ namespace big bool block_clone_create = false; bool block_clone_sync = false; bool block_net_events = false; + bool block_ptfx = false; bool log_clones = false; bool log_network_events = false; diff --git a/src/views/players/player/player_info.cpp b/src/views/players/player/player_info.cpp index ca8541a7..d9a7227c 100644 --- a/src/views/players/player/player_info.cpp +++ b/src/views/players/player/player_info.cpp @@ -159,6 +159,7 @@ namespace big ImGui::Checkbox("VIEW_PLAYER_INFO_BLOCK_CLONE_CREATE"_T.data(), &g_player_service->get_selected()->block_clone_create); ImGui::Checkbox("VIEW_PLAYER_INFO_BLOCK_CLONE_SYNC"_T.data(), &g_player_service->get_selected()->block_clone_sync); ImGui::Checkbox("VIEW_PLAYER_INFO_BLOCK_NETWORK_EVENTS"_T.data(), &g_player_service->get_selected()->block_net_events); + ImGui::Checkbox("VIEW_PLAYER_INFO_BLOCK_PTFX_EVENTS"_T.data(), &g_player_service->get_selected()->block_ptfx); ImGui::Checkbox("VIEW_PLAYER_INFO_LOG_CLONES"_T.data(), &g_player_service->get_selected()->log_clones); ImGui::Separator();