diff --git a/Server/Source/core_impl.hpp b/Server/Source/core_impl.hpp index 75acea715..4a061c5b9 100644 --- a/Server/Source/core_impl.hpp +++ b/Server/Source/core_impl.hpp @@ -2151,7 +2151,10 @@ class Core final : public ICore, public PlayerConnectEventHandler, public Consol for (IPlayer* player : players.entries()) { - static_cast(player)->time_ = time; + Player* impl = static_cast(player); + // Override the hour only, keeping minutes, like SA:MP. + // https://github.com/openmultiplayer/open.mp/issues/631 + impl->time_ = time + (impl->time_ % Hours(1)); } updateNetworks();