TmpMenu/BigBaseV2/src/backend/looped/self/invisibility.cpp

35 lines
733 B
C++
Raw Normal View History

#include "backend/looped/looped.hpp"
#include "natives.hpp"
namespace big
{
static bool bLastInvisibility = false;
void looped::self_invisibility()
{
bool bInvisibility = g->self.invisibility;
if (bInvisibility || (!bInvisibility && bInvisibility != bLastInvisibility))
{
ENTITY::SET_ENTITY_VISIBLE(PLAYER::PLAYER_PED_ID(), !g->self.invisibility, 0);
bLastInvisibility = g->self.invisibility;
}
if (NETWORK::NETWORK_IS_SESSION_STARTED())
{
if (g->self.invisibility && g->self.local_visibility)
{
NETWORK::SET_ENTITY_LOCALLY_VISIBLE(PLAYER::PLAYER_PED_ID());
}
}
else
{
if (g->self.local_visibility)
{
ENTITY::SET_ENTITY_VISIBLE(PLAYER::PLAYER_PED_ID(), true, 0);
}
}
}
}