From c508ed5faa052b23ea9a925b25c58211a38078da Mon Sep 17 00:00:00 2001 From: Yimura Date: Wed, 28 Jul 2021 00:46:00 +0200 Subject: [PATCH] feat(Self): Added never wanted and set wanted level --- BigBaseV2/src/backend/backend.cpp | 1 + BigBaseV2/src/backend/looped/looped.hpp | 1 + BigBaseV2/src/backend/looped/self/police.cpp | 16 ++++++++++++++++ BigBaseV2/src/core/globals.hpp | 4 ++++ BigBaseV2/src/gui/window/main/tab_self.cpp | 13 +++++++++++++ 5 files changed, 35 insertions(+) create mode 100644 BigBaseV2/src/backend/looped/self/police.cpp diff --git a/BigBaseV2/src/backend/backend.cpp b/BigBaseV2/src/backend/backend.cpp index ba3440b0..a56881c9 100644 --- a/BigBaseV2/src/backend/backend.cpp +++ b/BigBaseV2/src/backend/backend.cpp @@ -28,6 +28,7 @@ namespace big looped::self_frame_flags(); looped::self_godmode(); looped::self_off_radar(); + looped::self_police(); looped::self_no_ragdoll(); }QUEUE_JOB_END_CLAUSE diff --git a/BigBaseV2/src/backend/looped/looped.hpp b/BigBaseV2/src/backend/looped/looped.hpp index 63c746d5..1847dabd 100644 --- a/BigBaseV2/src/backend/looped/looped.hpp +++ b/BigBaseV2/src/backend/looped/looped.hpp @@ -13,6 +13,7 @@ namespace big static void self_frame_flags(); static void self_godmode(); static void self_off_radar(); + static void self_police(); static void self_noclip(); static void self_no_ragdoll(); diff --git a/BigBaseV2/src/backend/looped/self/police.cpp b/BigBaseV2/src/backend/looped/self/police.cpp new file mode 100644 index 00000000..16d32dfd --- /dev/null +++ b/BigBaseV2/src/backend/looped/self/police.cpp @@ -0,0 +1,16 @@ +#include "backend/looped/looped.hpp" + +namespace big +{ + static int iLastWantedLevel = 0; + + void looped::self_police() + { + if (g_local_player == nullptr || g_local_player->m_player_info == nullptr) return; + + if (g.self.never_wanted) + g_local_player->m_player_info->m_wanted_level = 0; + else if (g.self.wanted_level != iLastWantedLevel) + g_local_player->m_player_info->m_wanted_level = g.self.wanted_level; + } +} \ No newline at end of file diff --git a/BigBaseV2/src/core/globals.hpp b/BigBaseV2/src/core/globals.hpp index 3df34950..ede30606 100644 --- a/BigBaseV2/src/core/globals.hpp +++ b/BigBaseV2/src/core/globals.hpp @@ -51,8 +51,10 @@ struct globals { bool godmode = false; bool off_radar = false; + bool never_wanted = false; bool noclip = false; bool no_ragdoll = false; + int wanted_level = 0; frame_flags frame_flags{}; }; @@ -116,6 +118,7 @@ struct globals { this->self.godmode = j["self"]["godmode"]; this->self.off_radar = j["self"]["off_radar"]; + this->self.never_wanted = j["self"]["never_wanted"]; this->self.no_ragdoll = j["self"]["no_ragdoll"]; this->self.frame_flags.explosive_ammo = j["self"]["frame_flags"]["explosive_ammo"]; @@ -168,6 +171,7 @@ struct globals { "self", { { "godmode", this->self.godmode }, { "off_radar", this->self.off_radar }, + { "never_wanted", this->self.never_wanted }, { "no_ragdoll", this->self.no_ragdoll }, { diff --git a/BigBaseV2/src/gui/window/main/tab_self.cpp b/BigBaseV2/src/gui/window/main/tab_self.cpp index 9e735b6c..b49f563e 100644 --- a/BigBaseV2/src/gui/window/main/tab_self.cpp +++ b/BigBaseV2/src/gui/window/main/tab_self.cpp @@ -36,6 +36,19 @@ namespace big ImGui::TreePop(); } + if (ImGui::TreeNode("Police")) + { + ImGui::Checkbox("Never Wanted", &g.self.never_wanted); + + if (!g.self.never_wanted) + { + ImGui::Text("Wanted Level"); + ImGui::SliderInt("###wanted_level", &g.self.wanted_level, 0, 5); + } + + ImGui::TreePop(); + } + ImGui::EndTabItem(); } }