mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2026-08-27 04:27:42 +00:00
Add MP.GetServerTime in seconds
This commit is contained in:
@@ -54,6 +54,7 @@ public:
|
||||
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();}
|
||||
double GetServerTime() const { return std::chrono::duration<double>(std::chrono::steady_clock::now() - TimeSyncStart).count(); }
|
||||
private:
|
||||
std::chrono::time_point<std::chrono::steady_clock> TimeSyncStart;
|
||||
TIoPollThread mIoCtxPoller;
|
||||
|
||||
@@ -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 = "";
|
||||
|
||||
+1
-1
@@ -127,7 +127,7 @@ TServer::TServer(const std::vector<std::string_view>& Arguments) {
|
||||
|
||||
TimeSyncStart = std::chrono::steady_clock::now()
|
||||
- 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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user