diff --git a/src/hooks/spoofing/write_player_game_state_data_node.cpp b/src/hooks/spoofing/write_player_game_state_data_node.cpp index 8c289295..8d60d185 100644 --- a/src/hooks/spoofing/write_player_game_state_data_node.cpp +++ b/src/hooks/spoofing/write_player_game_state_data_node.cpp @@ -1,13 +1,18 @@ #include "hooking.hpp" #include +#include "natives.hpp" namespace big { + bool is_player_in_cutscene(Player player) { return NETWORK::NETWORK_IS_PLAYER_IN_MP_CUTSCENE(player); } + + bool is_player_in_interior(Ped player) { return (INTERIOR::GET_INTERIOR_FROM_ENTITY(player) != 0); } + bool hooks::write_player_game_state_data_node(rage::netObject* player, CPlayerGameStateDataNode* node) { auto ret = g_hooking->get_original()(player, node); - if (g.spoofing.spoof_hide_god) + if (g.spoofing.spoof_hide_god && !is_player_in_cutscene(self::id) && !is_player_in_interior(self::ped)) { node->m_is_invincible = false; node->m_bullet_proof = false;