mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2026-08-27 12:29:53 +00:00
Add MP.GetServerTime in seconds
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user