diff --git a/include/TConsole.h b/include/TConsole.h index 27d8c1f..0f417e0 100644 --- a/include/TConsole.h +++ b/include/TConsole.h @@ -58,6 +58,7 @@ private: void Command_Status(const std::string& cmd, const std::vector& args); void Command_Settings(const std::string& cmd, const std::vector& args); void Command_Clear(const std::string&, const std::vector& args); + void Command_Version(const std::string& cmd, const std::vector& args); void Command_Say(const std::string& FullCommand); bool EnsureArgsCount(const std::vector& args, size_t n); @@ -75,6 +76,7 @@ private: { "settings", [this](const auto& a, const auto& b) { Command_Settings(a, b); } }, { "clear", [this](const auto& a, const auto& b) { Command_Clear(a, b); } }, { "say", [this](const auto&, const auto&) { Command_Say(""); } }, // shouldn't actually be called + { "version", [this](const auto& a, const auto& b) { Command_Version(a, b); } }, }; std::unique_ptr mCommandline { nullptr }; diff --git a/src/TConsole.cpp b/src/TConsole.cpp index f1384c5..3f13174 100644 --- a/src/TConsole.cpp +++ b/src/TConsole.cpp @@ -247,7 +247,8 @@ void TConsole::Command_Help(const std::string&, const std::vector& lua [state id] switches to lua, optionally into a specific state id's lua settings [command] sets or gets settings for the server, run `settings help` for more info status how the server is doing and what it's up to - clear clears the console window)"; + clear clears the console window + version return current version to console)"; Application::Console().WriteRaw("BeamMP-Server Console: " + std::string(sHelpString)); } @@ -267,6 +268,14 @@ void TConsole::Command_Clear(const std::string&, const std::vector& mCommandline->write("\x1b[;H\x1b[2J"); } +void TConsole::Command_Version(const std::string& cmd, const std::vector& args) { + if (!EnsureArgsCount(args, 0)) { + return; + } + + mCommandline->write("Current version: " + Application::ServerVersionString()); +} + void TConsole::Command_Kick(const std::string&, const std::vector& args) { if (!EnsureArgsCount(args, 1, size_t(-1))) { return;