diff options
author | Tony J. White <tjw@tjw.org> | 2007-03-25 03:20:13 +0000 |
---|---|---|
committer | Tony J. White <tjw@tjw.org> | 2007-03-25 03:20:13 +0000 |
commit | 571bbb40853abd04a351b91921881bf5b5275f61 (patch) | |
tree | 9a3189501413587e0e22cda18a97ce07aa13b750 /src/game/g_client.c | |
parent | 38db2a614ec51079aed2065dcfd547754c27567e (diff) |
* ingame menus redesigned
* spectators can now participate in non-team votes
* added teamvote "admitdefeat"
* replaced "nextmap" vote with "draw"
* removed vote "clientkick" vote (uses "kick" instead)
* removed teamvote "teamclientkick" (uses "kick" instead)
* renamed teamvote "teamkick" to teamvote "kick"
* added teamvote "denybuild" and "allowbuild"
* added vote "mute" and "unmute"
* added !denybuild and !allowbuild g_admin commands
* added /ignore and /unignore commands (and menu support)
* Game -> Info (formerly About) shows server settings instead of local ones
* Voting keys can now be configured in the Options menu
* Voting key binds now display with the vote status (F3 and F4 will be the
eventual default binds for "teamvote yes" and "teamvote no" respectively)
Diffstat (limited to 'src/game/g_client.c')
-rw-r--r-- | src/game/g_client.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/game/g_client.c b/src/game/g_client.c index 6184bad0..a2607cdf 100644 --- a/src/game/g_client.c +++ b/src/game/g_client.c @@ -1141,10 +1141,12 @@ void ClientUserinfoChanged( int clientNum ) // print scoreboards, display models, and play custom sounds Com_sprintf( userinfo, sizeof( userinfo ), - "n\\%s\\t\\%i\\model\\%s\\hmodel\\%s" - "\\c1\\%s\\c2\\%s\\hc\\%i\\w\\%i\\l\\%i\\tt\\%d\\tl\\%d", + "n\\%s\\t\\%i\\model\\%s\\hmodel\\%s\\c1\\%s\\c2\\%s\\" + "hc\\%i\\w\\%i\\l\\%i\\tt\\%d\\" + "tl\\%d\\ig\\%16s", client->pers.netname, team, model, model, c1, c2, - client->pers.maxHealth, client->sess.wins, client->sess.losses, teamTask, teamLeader ); + client->pers.maxHealth, client->sess.wins, client->sess.losses, teamTask, + teamLeader, BG_ClientListString( &client->sess.ignoreList ) ); trap_SetConfigstring( CS_PLAYERS + clientNum, userinfo ); @@ -1663,6 +1665,9 @@ void ClientDisconnect( int clientNum ) // stop any following clients for( i = 0; i < level.maxclients; i++ ) { + // remove any /ignore settings for this clientNum + BG_ClientListRemove( &level.clients[ i ].sess.ignoreList, clientNum ); + if( level.clients[ i ].sess.sessionTeam == TEAM_SPECTATOR && level.clients[ i ].sess.spectatorState == SPECTATOR_FOLLOW && level.clients[ i ].sess.spectatorClient == clientNum ) |