From a69ea344dc6c16260819978ad9b37a58b01c48d4 Mon Sep 17 00:00:00 2001 From: Yimura Date: Fri, 21 May 2021 01:16:33 +0200 Subject: [PATCH] feat(Self): Added Off Radar --- BigBaseV2/src/backend/backend.cpp | 1 + BigBaseV2/src/backend/looped/looped.hpp | 1 + BigBaseV2/src/backend/looped/self/off_radar.cpp | 15 +++++++++++++++ BigBaseV2/src/core/globals.hpp | 3 +++ BigBaseV2/src/gui/window/main/tab_self.cpp | 1 + 5 files changed, 21 insertions(+) create mode 100644 BigBaseV2/src/backend/looped/self/off_radar.cpp diff --git a/BigBaseV2/src/backend/backend.cpp b/BigBaseV2/src/backend/backend.cpp index 02634cca..fc212172 100644 --- a/BigBaseV2/src/backend/backend.cpp +++ b/BigBaseV2/src/backend/backend.cpp @@ -12,6 +12,7 @@ namespace big QUEUE_JOB_BEGIN_CLAUSE() { looped::self_godmode(); + looped::self_off_radar(); 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 bf95ac82..ddbae1c7 100644 --- a/BigBaseV2/src/backend/looped/looped.hpp +++ b/BigBaseV2/src/backend/looped/looped.hpp @@ -6,6 +6,7 @@ namespace big class looped { public: static void self_godmode(); + static void self_off_radar(); static void self_noclip(); static void self_no_ragdoll(); diff --git a/BigBaseV2/src/backend/looped/self/off_radar.cpp b/BigBaseV2/src/backend/looped/self/off_radar.cpp new file mode 100644 index 00000000..709040df --- /dev/null +++ b/BigBaseV2/src/backend/looped/self/off_radar.cpp @@ -0,0 +1,15 @@ +#include "backend/looped/looped.hpp" +#include "natives.hpp" +#include "script_global.hpp" + +namespace big +{ + void looped::self_off_radar() + { + if (g.self.off_radar) + { + *script_global(2426097).at(PLAYER::PLAYER_ID(), 443).at(204).as() = 1; + *script_global(2440277).at(70).as() = NETWORK::GET_NETWORK_TIME(); + } + } +} \ No newline at end of file diff --git a/BigBaseV2/src/core/globals.hpp b/BigBaseV2/src/core/globals.hpp index 234de1ce..9ac4a131 100644 --- a/BigBaseV2/src/core/globals.hpp +++ b/BigBaseV2/src/core/globals.hpp @@ -11,6 +11,7 @@ struct globals { struct self { bool godmode = false; + bool off_radar = false; bool noclip = false; bool no_ragdoll = false; }; @@ -32,6 +33,7 @@ struct globals { void from_json(const nlohmann::json& j) { this->self.godmode = j["self"]["godmode"]; + this->self.off_radar = j["self"]["off_radar"]; this->self.no_ragdoll = j["self"]["no_ragdoll"]; this->vehicle.horn_boost = j["vehicle"]["horn_boost"]; @@ -46,6 +48,7 @@ struct globals { { "self", { { "godmode", this->self.godmode }, + { "off_radar", this->self.off_radar }, { "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 aea1e4f7..88f9ff75 100644 --- a/BigBaseV2/src/gui/window/main/tab_self.cpp +++ b/BigBaseV2/src/gui/window/main/tab_self.cpp @@ -7,6 +7,7 @@ namespace big if (ImGui::BeginTabItem("Self")) { ImGui::Checkbox("God Mode", &g.self.godmode); + ImGui::Checkbox("Off Radar", &g.self.off_radar); ImGui::Checkbox("No Clip", &g.self.noclip); ImGui::Checkbox("No Ragdoll", &g.self.no_ragdoll);