2022-03-02 08:48:53 -05:00
|
|
|
#include "backend/looped/looped.hpp"
|
|
|
|
#include "natives.hpp"
|
|
|
|
|
|
|
|
namespace big
|
|
|
|
{
|
|
|
|
static bool bLastInvisibility = false;
|
|
|
|
|
|
|
|
void looped::self_invisibility()
|
|
|
|
{
|
2022-05-23 06:38:45 +08:00
|
|
|
Ped ped = self::ped;
|
|
|
|
|
2022-03-02 08:48:53 -05:00
|
|
|
bool bInvisibility = g->self.invisibility;
|
|
|
|
|
|
|
|
if (bInvisibility || (!bInvisibility && bInvisibility != bLastInvisibility))
|
|
|
|
{
|
2022-05-23 06:38:45 +08:00
|
|
|
ENTITY::SET_ENTITY_VISIBLE(ped, !g->self.invisibility, 0);
|
2022-03-02 08:48:53 -05:00
|
|
|
|
|
|
|
bLastInvisibility = g->self.invisibility;
|
|
|
|
}
|
2022-05-02 15:15:49 -04:00
|
|
|
|
|
|
|
if (NETWORK::NETWORK_IS_SESSION_STARTED())
|
|
|
|
{
|
|
|
|
if (g->self.invisibility && g->self.local_visibility)
|
|
|
|
{
|
2022-05-23 06:38:45 +08:00
|
|
|
NETWORK::SET_ENTITY_LOCALLY_VISIBLE(ped);
|
2022-05-02 15:15:49 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (g->self.local_visibility)
|
|
|
|
{
|
2022-05-23 06:38:45 +08:00
|
|
|
ENTITY::SET_ENTITY_VISIBLE(ped, true, 0);
|
2022-05-02 15:15:49 -04:00
|
|
|
}
|
|
|
|
}
|
2022-03-02 08:48:53 -05:00
|
|
|
}
|
2022-05-02 15:15:49 -04:00
|
|
|
}
|