Disallow player name changes when the player is muted

This commit is contained in:
heinrich5991 2020-10-14 01:19:41 +02:00
parent 0689466002
commit 5b4c64005f

View file

@ -2176,16 +2176,23 @@ void CGameContext::OnMessage(int MsgID, CUnpacker *pUnpacker, int ClientID)
Server()->SetClientName(ClientID, pMsg->m_pName); Server()->SetClientName(ClientID, pMsg->m_pName);
if(str_comp(aOldName, Server()->ClientName(ClientID)) != 0) if(str_comp(aOldName, Server()->ClientName(ClientID)) != 0)
{ {
char aChatText[256]; if(ProcessSpamProtection(ClientID))
str_format(aChatText, sizeof(aChatText), "'%s' changed name to '%s'", aOldName, Server()->ClientName(ClientID)); {
SendChat(-1, CGameContext::CHAT_ALL, aChatText); Server()->SetClientName(ClientID, aOldName);
}
else
{
char aChatText[256];
str_format(aChatText, sizeof(aChatText), "'%s' changed name to '%s'", aOldName, Server()->ClientName(ClientID));
SendChat(-1, CGameContext::CHAT_ALL, aChatText);
// reload scores // reload scores
Score()->PlayerData(ClientID)->Reset(); Score()->PlayerData(ClientID)->Reset();
m_apPlayers[ClientID]->m_Score = -9999; m_apPlayers[ClientID]->m_Score = -9999;
Score()->LoadPlayerData(ClientID); Score()->LoadPlayerData(ClientID);
SixupNeedsUpdate = true; SixupNeedsUpdate = true;
}
} }
if(str_comp(Server()->ClientClan(ClientID), pMsg->m_pClan)) if(str_comp(Server()->ClientClan(ClientID), pMsg->m_pClan))