Alltalk only allows communication between alive players of separate teams through mic chat. Text chat is always Alltalk (except when using team chat), however the dead players cannot talk to players that are alive on the other team. This is how valve has it by default in TF2 (possibly a source feature that carried over from counter strike by accident). Just turning alltalk cvar on will NOT allow these *DEAD* players to communicate to the other team's alive players. I posted this before but I'll post it again:
https://forums.alliedmods.net/showthread.php?t=171734. This SourceMod plugin fixes this problem, and I can 100% confirm it works because I've tested it on my own server before.
After installing this plugin, the Cvars to use would be:
- sm_allchat_mode <0|1|2> - Players can see all chat messages without dead or other restrictions.
- 0 = No. Standard behavior.
- 1 = Yes. Players will see all chat messages.
- 2 = Yes. Players will see all messages if sv_alltalk is enabled. *Default
- sm_allchat_team <0|1|2> - Who can see say_team messages?
- 0 = Teammates only. Standard behavior.
- 1 = All teammates without dead or other restrictions. *Default
- 2 = All players without dead or other restrictions.
So you could blend it with the vote alltalk command with the _mode 2 value (this plugin will only turn on when alltalk cvar is 1, ergo when people vote for alltalk) or set it to 1 to make dead messages always appear regardless if alltalk is on or not (which seems practical because alltalk only really applies to mics). Then set the _team cvar to 1 to maintain the standard team message behavior (standard behavior in TF2 that is. 0 is the standard behavior in counter strike, as this plugin can be used in any source engine game).