--- game/p_client.c 11 May 2005 03:21:23 -0000 1.4+++ game/p_client.c 3 Oct 2006 15:32:11 -0000@@ -1188,7 +1188,7 @@ ent->waterlevel = 0; ent->watertype = 0; ent->flags &= ~FL_NO_KNOCKBACK;- ent->svflags &= ~SVF_DEADMONSTER;+ ent->svflags = 0; // invisiblilty fix (id apparently lost this between 3.20 and 3.21) VectorCopy (mins, ent->mins); VectorCopy (maxs, ent->maxs);
(NOTE: The patch has not been applied to the sheridan code yet, so, invisibility could still happen there.)
Sheridan is now up to date, just needs to go live. I would assume it's the SVF_NOCLIENT which is causing the problem if this solution holds true, probably somehow this flag is not being unset on a player leaving the game from spectator mode?
[20:43] <R1CH> well[20:43] <R1CH> i reproduced it as expected first time on ts500[20:44] <quadz> whoa... how ? [20:44] <R1CH> re-use of spectator slot which disconnected during free float cam
I am going to update Sheridan with the following patch:p_client.cvoid ClientBeginDeathmatch (edict_t *ent){ G_InitEdict (ent); InitClientResp (ent->client); // locate ent at a spawn point+ ent->svflags &= ~SVF_NOCLIENT; PutClientInServer (ent);I am almost positive that this will fix the problem without forcing the PutClientInServer to clear svflags on the edict. I don't know if it will ever be a problem that it clears the flags but just incase it is I would rather not cause another bug. Please update live Sheridan again unless you haven't done it yet.