mirror of
https://github.com/Mr-X-GTA/YimMenu.git
synced 2025-06-18 23:17:52 +08:00

* fix(CEO Abilities): Fixed request bullshark testosterone script * feat(Overlay): Added indicators for options like player & vehicle godmode etc.
85 lines
3.5 KiB
C++
85 lines
3.5 KiB
C++
#include "gui.hpp"
|
|
#include "renderer.hpp"
|
|
#include "views/view.hpp"
|
|
|
|
namespace big
|
|
{
|
|
void view::gui_settings()
|
|
{
|
|
components::sub_title("SETTINGS_UI_SCALE"_T);
|
|
if (ImGui::SliderFloat("##gui-scale", &g.window.gui_scale, 0.75f, 1.5f, "%.2f"))
|
|
g_renderer->rescale(g.window.gui_scale);
|
|
|
|
components::sub_title("SETTINGS_UI_COLOR"_T);
|
|
static ImVec4 col_gui = ImGui::ColorConvertU32ToFloat4(g.window.background_color);
|
|
if (ImGui::ColorEdit4("SETTINGS_UI_COLOR_PICKER"_T.data(), (float*)&col_gui, ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_NoSidePreview))
|
|
{
|
|
g.window.background_color = ImGui::ColorConvertFloat4ToU32(col_gui);
|
|
}
|
|
|
|
static ImVec4 col_text = ImGui::ColorConvertU32ToFloat4(g.window.text_color);
|
|
if (ImGui::ColorEdit4("Text Color", (float*)&col_text, ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_NoSidePreview))
|
|
{
|
|
g.window.text_color = ImGui::ColorConvertFloat4ToU32(col_text);
|
|
}
|
|
|
|
static ImVec4 col_button = ImGui::ColorConvertU32ToFloat4(g.window.button_color);
|
|
if (ImGui::ColorEdit4("Button Color", (float*)&col_button, ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_NoSidePreview))
|
|
{
|
|
g.window.button_color = ImGui::ColorConvertFloat4ToU32(col_button);
|
|
}
|
|
|
|
static ImVec4 col_frame = ImGui::ColorConvertU32ToFloat4(g.window.frame_color);
|
|
if (ImGui::ColorEdit4("Frame Color", (float*)&col_frame, ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_NoSidePreview))
|
|
{
|
|
g.window.frame_color = ImGui::ColorConvertFloat4ToU32(col_frame);
|
|
}
|
|
|
|
components::sub_title("In-Game Overlay");
|
|
ImGui::Checkbox("Show Overlay", &g.window.ingame_overlay.opened);
|
|
ImGui::SameLine();
|
|
ImGui::Checkbox("Show When Menu Opened", &g.window.ingame_overlay.show_with_menu_opened);
|
|
|
|
ImGui::BeginGroup();
|
|
|
|
ImGui::Checkbox("Show FPS", &g.window.ingame_overlay.show_fps);
|
|
ImGui::Checkbox("Show Players", &g.window.ingame_overlay.show_players);
|
|
ImGui::Checkbox("Show Time", &g.window.ingame_overlay.show_time);
|
|
if (ImGui::IsItemHovered())
|
|
ImGui::SetTooltip("Show time is currently disabled as it caused problems for some users.");
|
|
ImGui::Checkbox("Show Indicators", &g.window.ingame_overlay.show_indicators);
|
|
|
|
ImGui::EndGroup();
|
|
ImGui::SameLine();
|
|
ImGui::BeginGroup();
|
|
|
|
ImGui::Checkbox("Show Replay Interface", &g.window.ingame_overlay.show_replay_interface);
|
|
ImGui::Checkbox("Show Position", &g.window.ingame_overlay.show_position);
|
|
ImGui::Checkbox("Show Game Version", &g.window.ingame_overlay.show_game_versions);
|
|
|
|
ImGui::EndGroup();
|
|
|
|
if (g.window.ingame_overlay.show_indicators)
|
|
{
|
|
if (ImGui::TreeNode("Overlay Indicators"))
|
|
{
|
|
ImGui::BeginGroup();
|
|
ImGui::Checkbox("Show Player Godmode", &g.window.ingame_overlay_indicators.show_player_godmode);
|
|
ImGui::Checkbox("Show Off Radar", &g.window.ingame_overlay_indicators.show_off_radar);
|
|
ImGui::Checkbox("Show Vehicle Godmode", &g.window.ingame_overlay_indicators.show_vehicle_godmode);
|
|
ImGui::Checkbox("Show Never Wanted", &g.window.ingame_overlay_indicators.show_never_wanted);
|
|
ImGui::EndGroup();
|
|
ImGui::SameLine();
|
|
ImGui::BeginGroup();
|
|
ImGui::Checkbox("Show Infinite Ammo", &g.window.ingame_overlay_indicators.show_infinite_ammo);
|
|
ImGui::Checkbox("Show Infinite Magazine", &g.window.ingame_overlay_indicators.show_infinite_mag);
|
|
ImGui::Checkbox("Show Aimbot", &g.window.ingame_overlay_indicators.show_aimbot);
|
|
ImGui::Checkbox("Show Triggerbot", &g.window.ingame_overlay_indicators.show_triggerbot);
|
|
ImGui::EndGroup();
|
|
|
|
ImGui::TreePop();
|
|
}
|
|
}
|
|
}
|
|
|
|
} |