diff --git a/code/fgame/g_client.cpp b/code/fgame/g_client.cpp index 5d7f9775..3a69d78d 100644 --- a/code/fgame/g_client.cpp +++ b/code/fgame/g_client.cpp @@ -757,6 +757,7 @@ void G_ClientUserinfoChanged(gentity_t *ent, const char *u) char *s; gclient_t *client; int clientnum; + char oldname[MAX_NAME_LENGTH]; if (!ent) { return; @@ -772,10 +773,19 @@ void G_ClientUserinfoChanged(gentity_t *ent, const char *u) clientnum = ent - g_entities; + Q_strncpyz(oldname, client->pers.netname, sizeof(oldname)); if (gi.SanitizeName(s, client->pers.netname, sizeof(client->pers.netname))) { gi.Printf("WARNING: had to sanitize the name for client %i\n", clientnum); } + if (strcmp(oldname, client->pers.netname)) { + // + // Added in OPM + // Print name changes + // + gi.Printf("Client %i changed name from '%s' to '%s'\n", clientnum, oldname, client->pers.netname); + } + s = Info_ValueForKey(u, "dm_playermodel"); if (!s) {