diff --git a/BigBaseV2/src/backend/looped/self/invisibility.cpp b/BigBaseV2/src/backend/looped/self/invisibility.cpp index 4d80ea15..be014d9e 100644 --- a/BigBaseV2/src/backend/looped/self/invisibility.cpp +++ b/BigBaseV2/src/backend/looped/self/invisibility.cpp @@ -15,5 +15,20 @@ namespace big 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); + } + } } -} \ No newline at end of file +} diff --git a/BigBaseV2/src/backend/looped/session/local_time.cpp b/BigBaseV2/src/backend/looped/session/local_time.cpp index e3388923..fdc07650 100644 --- a/BigBaseV2/src/backend/looped/session/local_time.cpp +++ b/BigBaseV2/src/backend/looped/session/local_time.cpp @@ -21,4 +21,4 @@ namespace big lastOverride = true; } } -} +} \ No newline at end of file diff --git a/BigBaseV2/src/core/globals.hpp b/BigBaseV2/src/core/globals.hpp index 55477d9d..be7fadc8 100644 --- a/BigBaseV2/src/core/globals.hpp +++ b/BigBaseV2/src/core/globals.hpp @@ -122,9 +122,10 @@ namespace big bool free_cam = false; bool godmode = false; bool invisibility = false; + bool local_visibility = true; bool never_wanted = false; - bool noclip = false; bool no_ragdoll = false; + bool noclip = false; bool off_radar = false; bool super_run = false; int wanted_level = 0; @@ -382,8 +383,9 @@ namespace big this->self.clean_player = j["self"]["clean_player"]; this->self.godmode = j["self"]["godmode"]; this->self.invisibility = j["self"]["invisibility"]; - this->self.no_ragdoll = j["self"]["no_ragdoll"]; + this->self.local_visibility = j["self"]["local_visibility"]; this->self.never_wanted = j["self"]["never_wanted"]; + this->self.no_ragdoll = j["self"]["no_ragdoll"]; this->self.off_radar = j["self"]["off_radar"]; this->self.super_run = j["self"]["super_run"]; @@ -553,6 +555,7 @@ namespace big { "clean_player", this->self.clean_player }, { "godmode", this->self.godmode }, { "invisibility", this->self.invisibility }, + { "local_visibility", this->self.local_visibility }, { "never_wanted", this->self.never_wanted }, { "no_ragdoll", this->self.no_ragdoll }, { "off_radar", this->self.off_radar }, diff --git a/BigBaseV2/src/views/view_self.cpp b/BigBaseV2/src/views/view_self.cpp index 1b0cf1f8..61609c64 100644 --- a/BigBaseV2/src/views/view_self.cpp +++ b/BigBaseV2/src/views/view_self.cpp @@ -32,6 +32,11 @@ namespace big ImGui::BeginGroup(); ImGui::Checkbox("Invisibility", &g->self.invisibility); + if (g->self.invisibility) + { + ImGui::Checkbox("Locally Visible", &g->self.local_visibility); + } + ImGui::Checkbox("Keep Player Clean", &g->self.clean_player); if (ImGui::Button("Clean Player")) {