From b21d4062c6f42031eff2e112cd42960b4d19c96c Mon Sep 17 00:00:00 2001 From: Tixx <83774803+WiserTixx@users.noreply.github.com> Date: Sat, 8 Aug 2026 13:42:55 +0200 Subject: [PATCH] Add MP.GetServerTime in seconds --- include/TServer.h | 1 + src/TLuaEngine.cpp | 4 ++++ src/TServer.cpp | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/TServer.h b/include/TServer.h index 3c5be8c..d620dcc 100644 --- a/include/TServer.h +++ b/include/TServer.h @@ -54,6 +54,7 @@ public: io_context& IoCtx() { return mIoCtxPoller.IoCtx(); } uint64_t GetServerTimeMS() const { return std::chrono::duration_cast(std::chrono::steady_clock::now() - TimeSyncStart).count();} + double GetServerTime() const { return std::chrono::duration(std::chrono::steady_clock::now() - TimeSyncStart).count(); } private: std::chrono::time_point TimeSyncStart; TIoPollThread mIoCtxPoller; diff --git a/src/TLuaEngine.cpp b/src/TLuaEngine.cpp index 21ba656..05d919d 100644 --- a/src/TLuaEngine.cpp +++ b/src/TLuaEngine.cpp @@ -1016,6 +1016,10 @@ TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, TLuaStateI return make_object(sol::state_view(ts), this->mEngine->Server().GetServerTimeMS()); }); + MPTable.set_function("GetServerTime", [this] { + return this->mEngine->Server().GetServerTime(); + }); + auto UtilTable = StateView.create_named_table("Util"); UtilTable.set_function("LogDebug", [this](sol::variadic_args args) { std::string ToPrint = ""; diff --git a/src/TServer.cpp b/src/TServer.cpp index ef0e27b..d86f5e0 100644 --- a/src/TServer.cpp +++ b/src/TServer.cpp @@ -127,7 +127,7 @@ TServer::TServer(const std::vector& Arguments) { TimeSyncStart = std::chrono::steady_clock::now() - std::chrono::duration_cast( - std::chrono::duration(std::uniform_real_distribution(0.0, 2592000.0)(TimeSyncRandomDevice)) + std::chrono::duration(std::uniform_real_distribution(0.0, 86400.0)(TimeSyncRandomDevice)) //2592000 ); Application::SetSubsystemStatus("Server", Application::Status::Good); }