feat(Self): Add local visibility option (#116)

This commit is contained in:
Maddy 2022-05-02 15:15:49 -04:00 committed by GitHub
parent be7e00f4f6
commit 98c5596864
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 27 additions and 4 deletions

View File

@ -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);
}
}
}
}
}

View File

@ -21,4 +21,4 @@ namespace big
lastOverride = true;
}
}
}
}

View File

@ -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 },

View File

@ -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"))
{