From c62bab010fcf2b4b93af1cf0b71d4d0dbf78fed8 Mon Sep 17 00:00:00 2001 From: proller Date: Tue, 7 Jan 2014 02:50:45 +0400 Subject: Send long announce as POST, show OS in useragent Add lag reporting to masterserver (average dtime) StyledWriter -> FastWriter in masterserver announce --- src/server.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/server.cpp') diff --git a/src/server.cpp b/src/server.cpp index 09c2ca663..0b3eb31a6 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -675,6 +675,7 @@ Server::Server( m_savemap_timer = 0.0; m_step_dtime = 0.0; + m_lag = g_settings->getFloat("dedicated_server_step"); if(path_world == "") throw ServerError("Supplied empty world path"); @@ -1260,13 +1261,14 @@ void Server::AsyncRunStep() } + m_lag += (m_lag > dtime ? -1 : 1) * dtime/100; #if USE_CURL // send masterserver announce { float &counter = m_masterserver_timer; if(!isSingleplayer() && (!counter || counter >= 300.0) && g_settings->getBool("server_announce") == true) { - ServerList::sendAnnounce(!counter ? "start" : "update", m_clients_names, m_uptime.get(), m_env->getGameTime(), m_gamespec.id, m_mods); + ServerList::sendAnnounce(!counter ? "start" : "update", m_clients_names, m_uptime.get(), m_env->getGameTime(), m_lag, m_gamespec.id, m_mods); counter = 0.01; } counter += dtime; -- cgit v1.2.3