From a2e4e9c05050179873d288d0bd9edca4676c98b3 Mon Sep 17 00:00:00 2001 From: GreYFoX Date: Fri, 15 Apr 2011 05:19:11 +0200 Subject: [PATCH] Fixed CServer::SetRconLevel --- src/engine/server/server.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp index eef22d4c6..e521be6a2 100644 --- a/src/engine/server/server.cpp +++ b/src/engine/server/server.cpp @@ -1720,16 +1720,27 @@ void DDRaceTunesReset(CConsole* pConsole) void CServer::SetRconLevel(int ClientID, int Level) { + char aBuf[128]; Level = clamp(Level, (int)IConsole::CONSOLELEVEL_USER, (int)IConsole::CONSOLELEVEL_ADMIN); if(Level > IConsole::CONSOLELEVEL_USER) { - dbg_msg("server", "%s set to level %d. ClientID=%x ip=%d.%d.%d.%d",ClientName(ClientID), Level, ClientID, m_aClients[ClientID].m_Addr.ip[0], m_aClients[ClientID].m_Addr.ip[1], m_aClients[ClientID].m_Addr.ip[2], m_aClients[ClientID].m_Addr.ip[3]); + str_format(aBuf, sizeof(aBuf), "%s set to level %d. ClientID=%x ip=%d.%d.%d.%d",ClientName(ClientID), Level, ClientID, m_aClients[ClientID].m_Addr.ip[0], m_aClients[ClientID].m_Addr.ip[1], m_aClients[ClientID].m_Addr.ip[2], m_aClients[ClientID].m_Addr.ip[3]); + Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "server", aBuf); CMsgPacker Msg(NETMSG_RCON_AUTH_STATUS); Msg.AddInt(1); SendMsgEx(&Msg, MSGFLAG_VITAL, ClientID, true); m_aClients[ClientID].m_Authed = Level; GameServer()->OnSetAuthed(ClientID, m_aClients[ClientID].m_Authed); } + else if(Level == IConsole::CONSOLELEVEL_USER) + { + str_format(aBuf, sizeof(aBuf), "%s set to level %d. ClientID=%x ip=%d.%d.%d.%d",ClientName(ClientID), Level, ClientID, m_aClients[ClientID].m_Addr.ip[0], m_aClients[ClientID].m_Addr.ip[1], m_aClients[ClientID].m_Addr.ip[2], m_aClients[ClientID].m_Addr.ip[3]); + Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "server", aBuf); + CMsgPacker Msg(NETMSG_RCON_AUTH_STATUS); + Msg.AddInt(0); + SendMsgEx(&Msg, MSGFLAG_VITAL, ClientID, true); + m_aClients[ClientID].m_Authed = Level; + } } void CServer::CheckPass(int ClientID, const char *pPassword)