diff --git a/iw3sp_mod_ff_src/raw/ui/main.menu b/iw3sp_mod_ff_src/raw/ui/main.menu index 79edb96..0411459 100644 --- a/iw3sp_mod_ff_src/raw/ui/main.menu +++ b/iw3sp_mod_ff_src/raw/ui/main.menu @@ -86,6 +86,8 @@ setfocus sp; // Added 29.04.2023 (4:16 PM) uiScript check_avaliable_updates; + // Added 04.01.2024 (4:30 AM) + uiScript get_changelog; } onClose { @@ -308,6 +310,7 @@ action { play "mouse_click"; + uiScript get_changelog; open changelog_menu; } } diff --git a/src/Components/Modules/Changelog.cpp b/src/Components/Modules/Changelog.cpp index dc188b2..fc34982 100644 --- a/src/Components/Modules/Changelog.cpp +++ b/src/Components/Modules/Changelog.cpp @@ -229,10 +229,9 @@ namespace Components Changelog::Changelog() { - //check every 5 seconds changeLogData - Scheduler::Loop([] + UIScript::Add("get_changelog", []([[maybe_unused]] const UIScript::Token& token, [[maybe_unused]] const Game::uiInfo_s* info) { - if (strlen(Dvars::Functions::Dvar_FindVar("fs_game")->current.string) == 0 && !Game::CL_IsCgameInitialized()) + Scheduler::Once([] { const auto changeLog = Utils::HTTP::GetData(URL_MASTER + "iw3sp_data/CHANGELOG.md"s, {}, {}, false); if (!changeLog.has_value()) @@ -245,8 +244,8 @@ namespace Components changeLogData.status = CHANGELOG_SUCCESS; changeLogData.changeLogText = changeLog.value().data(); } - } - }, Scheduler::Pipeline::ASYNC, 5000ms); + }, Scheduler::Pipeline::ASYNC); + }); } Changelog::~Changelog()