This issue relates to engine, and not only CS. 32nd player can't actually trigger any trigger_* entities. I believe there are even more bugs related to this.
The beta update already contains a fix for the 32 play bomb bug, can you still reproduce this in the beta?
Now I'm downloading Ubuntu 12.10 to install CS beta version.
I will let you know if the bug still alive.
Edit: CS beta is only for linux, right? Because I can't see any updates from Windows on my Steam Library.
@Neeeeeeeeeel Check betas tab in properties.
@alfred-valve: please check this place, may be this bug is still there:
[code]
void TeamFortressViewport::GetAllPlayersInfo( void )
{
for ( int i = 1; i < MAX_PLAYERS; i++ )
[/code]
@Lev, MAX_PLAYERS = 64, so that ain't it.
Okay. Thanks for checking that.
Then it is in delta.lst file:
DEFINE_DELTA( iuser2, DT_INTEGER, 5, 1.0 ),
5 bits allow to encode only 32 states, while we need 33 (0 - no player is spectated and 1-32 - player index we are spectating).
Should be for ( int i = 1; i <= MAX_PLAYERS; i++ ), shouldn't it?
@Neeeeeeeeeel, yep, but in HLSDK there are some remnants and one of them is:
enum
{
MAX_PLAYERS = 64,
MAX_TEAMS = 64,
};
on client side. I forgot about that when wrote post about that "for" iteration.
@Lev, that iuser2 delta would certainly be a problem. I'll need to hold that back until the full release as that breaks the net protocol.
@alfred-valve, I checked that thing, with setting it to 6 problem solved completely. Removing that row or changing to some less value brings that problem to lower slots (exactly like on video from topicstart).
The update today (making CS 1.6 public) contains this delta fix.
Nothing extracted yet.
I just can confirm this on CS 1.6 (I never tested in other games).
When there are 32 players online, one of them has an error.
Here is a video of the bug.
http://www.youtube.com/watch?v=1bFSJVghI5A
At 00:13 he start's specting the bug player in first person mode.