feat(CTX MENU): Added ctx menu toggle (#265)

This commit is contained in:
LiamD-Flop 2022-06-02 12:36:16 +02:00 committed by GitHub
parent 8f545c4856
commit 4e091eb851
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 33 additions and 1 deletions

View File

@ -261,6 +261,11 @@ namespace big
bool switched_view = true; bool switched_view = true;
}; };
struct context_menu
{
bool enabled = true;
};
struct esp struct esp
{ {
bool enabled = true; bool enabled = true;
@ -304,6 +309,7 @@ namespace big
vehicle vehicle{}; vehicle vehicle{};
weapons weapons{}; weapons weapons{};
window window{}; window window{};
context_menu context_menu{};
esp esp{}; esp esp{};
menu_settings(file save_file) menu_settings(file save_file)
@ -517,6 +523,8 @@ namespace big
this->window.main = j["window"]["main"]; this->window.main = j["window"]["main"];
this->window.users = j["window"]["users"]; this->window.users = j["window"]["users"];
this->context_menu.enabled = j["context_menu"]["enabled"];
this->esp.enabled = j["esp"]["enabled"]; this->esp.enabled = j["esp"]["enabled"];
this->esp.hide_self = j["esp"]["hide_self"]; this->esp.hide_self = j["esp"]["hide_self"];
this->esp.enemy_color = j["esp"]["enemy_color"]; this->esp.enemy_color = j["esp"]["enemy_color"];
@ -768,6 +776,11 @@ namespace big
{ "users", this->window.users } { "users", this->window.users }
} }
}, },
{
"context_menu", {
{"enabled", this->context_menu.enabled}
}
},
{ {
"esp", { "esp", {
{ "enabled", this->esp.enabled }, { "enabled", this->esp.enabled },

View File

@ -142,6 +142,13 @@ namespace big
{ {
while (g_running) while (g_running)
{ {
if (!g->context_menu.enabled) {
g_context_menu_service->enabled = false;
script::get_current()->yield();
continue;
}
if (PAD::IS_DISABLED_CONTROL_JUST_RELEASED(0, (int)ControllerInputs::INPUT_VEH_DUCK)) if (PAD::IS_DISABLED_CONTROL_JUST_RELEASED(0, (int)ControllerInputs::INPUT_VEH_DUCK))
{ {
g_context_menu_service->enabled = !g_context_menu_service->enabled; g_context_menu_service->enabled = !g_context_menu_service->enabled;
@ -179,7 +186,7 @@ namespace big
PAD::IS_DISABLED_CONTROL_JUST_PRESSED(0, (int)ControllerInputs::INPUT_SPECIAL_ABILITY)) PAD::IS_DISABLED_CONTROL_JUST_PRESSED(0, (int)ControllerInputs::INPUT_SPECIAL_ABILITY))
{ {
if (!g_context_menu_service->m_pointer) if (!g_context_menu_service->m_pointer)
return; continue;
cm->options.at(cm->current_option).command(); cm->options.at(cm->current_option).command();
} }
} }

View File

@ -5,6 +5,7 @@ namespace big
{ {
enum class tabs { enum class tabs {
ESP_SETTINGS, ESP_SETTINGS,
CONTEXT_MENU_SETTINGS,
GUI_SETTINGS, GUI_SETTINGS,
HANDLING_SEARCH, HANDLING_SEARCH,
HANDLING_SAVED_PROFILE, HANDLING_SAVED_PROFILE,
@ -60,6 +61,7 @@ namespace big
{ tabs::SESSION, { "Session", view::session }}, { tabs::SESSION, { "Session", view::session }},
}}}, }}},
{tabs::SETTINGS, { "Settings", view::settings, { {tabs::SETTINGS, { "Settings", view::settings, {
{ tabs::CONTEXT_MENU_SETTINGS, { "Context Menu", view::context_menu_settings}},
{ tabs::ESP_SETTINGS, { "ESP", view::esp_settings}}, { tabs::ESP_SETTINGS, { "ESP", view::esp_settings}},
{ tabs::GUI_SETTINGS, { "GUI", view::gui_settings}}, { tabs::GUI_SETTINGS, { "GUI", view::gui_settings}},
{ tabs::NOTIFICATION_SETTINGS, { "Notifications", view::notification_settings}}, { tabs::NOTIFICATION_SETTINGS, { "Notifications", view::notification_settings}},

View File

@ -0,0 +1,9 @@
#include "views/view.hpp"
namespace big
{
void view::context_menu_settings()
{
ImGui::Checkbox("Context Menu Enabled", &g->context_menu.enabled);
}
}

View File

@ -20,6 +20,7 @@ namespace big
static void active_view(); static void active_view();
static void debug(); static void debug();
static void esp_settings(); static void esp_settings();
static void context_menu_settings();
static void gui_settings(); static void gui_settings();
static void handling_current_profile(); static void handling_current_profile();
static void handling_my_profiles(); static void handling_my_profiles();