A little background. On my capture the flag server, players can respawn their dead (or just joined) teammates by entering their home base. Players can respawn the enemy team by entering the enemy base.
This has generated lots of mixed feedback. On the one hand, I like the strategy that requires a player to enter the base before a respawn occurs. On the other hand, provided with this ability, some players feel the need to heckle their team to RESPAWN OMG WHAT U DOING!!! Regardless of whether or not this is for the good of the team.
So, having sat on my rump for long enough, I'd like to do something about it.
Here is what we've tried and the effects:
- Kicking players that are abusive about it. This doesn't work. Bad for players (they don't learn), bad for the moderators.
- Silencing the dead. Even more hated than kicking, from what I could tell. :B) Most people get their normal chatting in while they are dead.
- Respawn reminders. I added a reminder message sent out periodically if there are teammates that could be respawned. Its only sent out to the relevant team. Looks like this: "Reminder: Respawn 3 teammates by hitting your base." So far, this appears to be well liked. It hasn't stopped people from yelling respawn, but hopefully they will learn?
Here are some other suggestions I haven't tried yet:
- Delay respawns by some time if a player chats while dead. I think this would be hated.
- Your_mom suggested taking out the base respawns and auto-respawning after 45 seconds. That would certainly solve the problem, but I like the current strategy :B)
Any other suggestions?
Capture The Flag Respawning
Capture The Flag Respawning
groundpigs don't fly
- wrtlprnft
- Reverse Outside Corner Grinder
- Posts: 1679
- Joined: Wed Jan 04, 2006 4:42 am
- Location: 0x08048000
- Contact:
Code: Select all
void handle_chat(nMessage &m){
//...
if(sn_GetNetState()==nSERVER){
if (p)
{
//...
if(!p->Object()->Alive()) {
if (say.find("RESPAWN") != tString::npos)
lengthMalus *= 4;
else if (say.find("respawn") != tString::npos)
lengthMalus *= 3;
}
There's no place like ::1
Reaspon, Re, RE, RESPPOOOONNNNNNN, res.... rES!!!!wrtlprnft wrote:Code: Select all
if (say.find("RESPAWN") != tString::npos) lengthMalus *= 4; else if (say.find("respawn") != tString::npos) lengthMalus *= 3;
EDIT: Also added a HELP_MESSAGE that is sent to the player when they chat "/help". Maybe that will help clear up the confusion.
groundpigs don't fly
Re: Capture The Flag Respawning
I think it's fine as it is now (or as of yesterday when I last played, anyway). But whatever you do, please don't go for the last option. I don't think the game would be as fun without the challenge of trying to spawn your teammates when the enemy is circling your base, or strategically respawning the opposing team's players.the pig wrote:- Your_mom suggested taking out the base respawns and auto-respawning after 45 seconds. That would certainly solve the problem, but I like the current strategy :B)