diff --git a/source/src/clientgame.cpp b/source/src/clientgame.cpp index fd8c4e38..f2c18db8 100644 --- a/source/src/clientgame.cpp +++ b/source/src/clientgame.cpp @@ -985,14 +985,14 @@ playerent *updatefollowplayer(int shiftdirection) if(!shiftdirection) { playerent *f = players.inrange(player1->followplayercn) ? players[player1->followplayercn] : NULL; - if(f) return f; + if(f && !f->isspectating()) return f; } vector available; loopv(players) if(players[i]) { if(m_teammode && !isteam(players[i]->team, player1->team)) continue; - if(players[i]->state==CS_DEAD) continue; + if(players[i]->state==CS_DEAD || players[i]->isspectating()) continue; available.add(players[i]); } if(!available.length()) return NULL;