#include #include "loader/component_loader.hpp" #include "game/game.hpp" #include "command.hpp" #include "console.hpp" #include namespace lui { class component final : public component_interface { public: void post_unpack() override { if (!game::environment::is_mp()) return; // Don't show create cod account popup utils::hook::set(0x1400EAD12, 0); #ifdef _DEBUG // Enable development menus (causes issues in sp) utils::hook::set(SELECT_VALUE(0x1400B4ABC, 0x140109FAC), 1); #endif command::add("lui_open", [](const command::params& params) { if (params.size() <= 1) { console::info("USAGE: %s \n", params.get(0)); return; } game::LUI_OpenMenu(0, params[1], 0, 0, 0); }); command::add("lui_open_popup", [](const command::params& params) { if (params.size() <= 1) { console::info("USAGE: %s \n", params.get(0)); return; } game::LUI_OpenMenu(0, params[1], 1, 0, 0); }); command::add("runMenuScript", [](const command::params& params) { const auto args_str = params.join(1); const auto* args = args_str.data(); game::UI_RunMenuScript(0, &args); }); } }; } REGISTER_COMPONENT(lui::component)