Add MP.GetServerTime in seconds

This commit is contained in:
Tixx
2026-08-08 13:42:55 +02:00
parent cd4cc3e630
commit b21d4062c6
3 changed files with 6 additions and 1 deletions
+1
View File
@@ -54,6 +54,7 @@ public:
io_context& IoCtx() { return mIoCtxPoller.IoCtx(); } io_context& IoCtx() { return mIoCtxPoller.IoCtx(); }
uint64_t GetServerTimeMS() const { return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now() - TimeSyncStart).count();} uint64_t GetServerTimeMS() const { return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now() - TimeSyncStart).count();}
double GetServerTime() const { return std::chrono::duration<double>(std::chrono::steady_clock::now() - TimeSyncStart).count(); }
private: private:
std::chrono::time_point<std::chrono::steady_clock> TimeSyncStart; std::chrono::time_point<std::chrono::steady_clock> TimeSyncStart;
TIoPollThread mIoCtxPoller; TIoPollThread mIoCtxPoller;
+4
View File
@@ -1016,6 +1016,10 @@ TLuaEngine::StateThreadData::StateThreadData(const std::string& Name, TLuaStateI
return make_object(sol::state_view(ts), this->mEngine->Server().GetServerTimeMS()); 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"); auto UtilTable = StateView.create_named_table("Util");
UtilTable.set_function("LogDebug", [this](sol::variadic_args args) { UtilTable.set_function("LogDebug", [this](sol::variadic_args args) {
std::string ToPrint = ""; std::string ToPrint = "";
+1 -1
View File
@@ -127,7 +127,7 @@ TServer::TServer(const std::vector<std::string_view>& Arguments) {
TimeSyncStart = std::chrono::steady_clock::now() TimeSyncStart = std::chrono::steady_clock::now()
- std::chrono::duration_cast<std::chrono::steady_clock::duration>( - std::chrono::duration_cast<std::chrono::steady_clock::duration>(
std::chrono::duration<double>(std::uniform_real_distribution<double>(0.0, 2592000.0)(TimeSyncRandomDevice)) std::chrono::duration<double>(std::uniform_real_distribution<double>(0.0, 86400.0)(TimeSyncRandomDevice)) //2592000
); );
Application::SetSubsystemStatus("Server", Application::Status::Good); Application::SetSubsystemStatus("Server", Application::Status::Good);
} }