From bb0f860989f84b901f80017ae0139a3fc0446dc1 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Mon, 9 May 2011 20:22:34 +0000 Subject: Refactored the sys::localtime routines. --- src/core/gameserver.cc | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'src/core') diff --git a/src/core/gameserver.cc b/src/core/gameserver.cc index 6a20317..85a956d 100644 --- a/src/core/gameserver.cc +++ b/src/core/gameserver.cc @@ -41,16 +41,15 @@ void func_time(std::string const &args) { using namespace std; + // FIXME unify with dedicated server clock int minutes = (int) floorf(server()->time() / 60.0f); int seconds = (int) floorf(server()->time() - (float) minutes * 60.0f); - int syshours = sys::time() / 3600; - int sysminutes = (sys::time() - syshours * 3600) / 60; - int sysseconds = sys::time() % 60; - - con_print << - "Uptime " << minutes << ":" << setfill('0') << setw(2) << seconds << - " Local time " << setfill(' ') << setw(2) << syshours << ":" << setfill('0') << setw(2) << sysminutes << ":" << setw(2) << sysseconds << setfill(' ') << std::endl; + int syshours, sysminutes, sysseconds; + sys::get_localtime(syshours, sysminutes, sysseconds); + + con_print << "Uptime " << minutes << ":" << setfill('0') << setw(2) << seconds << + " Local time " << setfill(' ') << setw(2) << syshours << ":" << setfill('0') << setw(2) << sysminutes << ":" << setw(2) << sysseconds << setfill(' ') << std::endl; } void func_mute(std::string const &args) @@ -525,8 +524,8 @@ void GameServer::frame(unsigned long timestamp) if ((Cvar::sv_dedicated->value() || Cvar::sv_private->value())) { if (core::Cvar::sv_framerate->value()) { - float f = 1000.0f / core::Cvar::sv_framerate->value(); - if (server_startup + this->timestamp() + f > timestamp) { + float fps = ::floorf(1000.0f / core::Cvar::sv_framerate->value()); + if (server_startup + this->timestamp() + (unsigned long) fps > timestamp) { return; } } -- cgit v1.2.3