This is mostly for curiosity. Today I noticed an admin can completely cancel the map change
after the SVC_INTERMISSION message being sent, i.e., while the players are waiting the
`mp_chattime`.
For example, if the server admins sends a `sv_restartround 1` before the `mp_chattime` ends
but while SVC_INTERMISSION is being displayed, the map change is canceled correctly, except
for the SVC_INTERMISSION message which sticks on the screen of everybody.
I could found these threads about intermission:
- hl1 map end
- Display MOTD at end of map
- Half-Life 1 Engine Messages#SVC_FINALE
There it is suggested to send the message `SVC_FINALE` which seems to be a more friendly
version of `SVC_INTERMISSION`, but it stills a end game message which is terminal.
This is how I send the `SVC_INTERMISSION` message:
Code:
public intermission_hold()
{
message_begin( MSG_ALL, SVC_INTERMISSION );
message_end();
}
To avoid this situation, instead of sending the `SVC_INTERMISSION` message, I can just send
`client_cmd( 0, "+showscores" )`. For the clients would just look like the same, unless someone
press the `TAB` key (+showscores), then the fake "intermission" would be discovered, as the
scores tab would go out of view as soon as they release the pressed key.
__________________