]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
CA: Fix spectate command (F3) not working well if used when the player is spectator...
authorterencehill <piuntn@gmail.com>
Fri, 24 Jan 2014 10:25:43 +0000 (11:25 +0100)
committerterencehill <piuntn@gmail.com>
Fri, 24 Jan 2014 11:44:14 +0000 (12:44 +0100)
qcsrc/server/command/cmd.qc

index 9f636416a692486d53e0564cf892435f0b4dcee6..e68cf8bfa8208731a9315037f32fb7e89f3336e3 100644 (file)
@@ -562,15 +562,11 @@ void ClientCommand_spectate(float request)
                                        }
                                }
 
-                               if(IS_PLAYER(self) && autocvar_sv_spectate == 1)
-                                       ClientKill_TeamChange(-2); // observe
-
-                               // in CA, allow a dead player to move to spectators (without that, caplayer!=0 will be moved back to the player list)
-                               // note: if arena game mode is ever done properly, this needs to be removed.
-                               if(self.caplayer && (IS_SPEC(self) || IS_OBSERVER(self)))
+                               if((IS_PLAYER(self) || self.caplayer) && autocvar_sv_spectate == 1)
                                {
-                                       sprint(self, "WARNING: you will spectate in the next round.\n");
-                                       self.caplayer = 0;
+                                       if(self.caplayer && (IS_SPEC(self) || IS_OBSERVER(self)))
+                                               sprint(self, "WARNING: you will spectate in the next round.\n");
+                                       ClientKill_TeamChange(-2); // observe
                                }
                        }
                        return; // never fall through to usage