Your Ad Here

Subscribe
 Post #1
 13th June 2009 Last edited by haza55; 13th June 2009 at 01:10PM..
haza55's Avatar
October 2005
500 Posts
This dll allows you to change values of network string tables and also change their sizes.

Garry talks about network string tables here:
http://www.garry.tv/?p=581
And http://bugs.garrysmod.com/view.php?id=1001


Example:
require("networktables")

// Sizes must be a power of 2.

NetTbl.DumpInfo("modelprecache")
NetTbl.SetTableSize("modelprecache", 8192)
NetTbl.DumpInfo("modelprecache")

Functions:
NetTbl.GetTableNames() // Returns a table containing all the names of network string tables
NetTbl.GetTable(Tablename) // Returns a the networkstringtable's members
NetTbl.SetTableMember(Tablename, Name, Userdata) // Sets a networkstringtable's member
NetTbl.DumpInfo(Tablename) // Dumps some info about the table to console
NetTbl.SetTableSize(Tablename, Size) // Changes the tables max string count.

Download(includes source, binary and lua script):
 Post #2
 13th June 2009
Dave_Parker's Avatar
October 2008
982 Posts
AKA 8X more props are allowed? Nice.
 Post #3
 13th June 2009
haza55's Avatar
October 2005
500 Posts
8x different models can be spawned within the time the map starts and ends.
 Post #4
 13th June 2009
Kill coDer's Avatar
April 2006
874 Posts
Is there much, if any risk in increasing the size? Or is it purely benificial?
 Post #5
 13th June 2009
Python1320's Avatar
May 2007
690 Posts
In the LuaStringTable problem the table has never actually been full when the crash has occured.

Actual error: Host_Error: Overflow error writing string table baseline LuaStringTable.
Rough translation: Overflow error while writing a string to table LuaStringTable?

Guess 1: Writing too long string
Guess 2: Tries to write to the end of the table(array?) where no space exists, but there are unfilled slots?

If it's the latter this might even help to an extent. I am definitely going to try this.
 Post #6
 13th June 2009
haza55's Avatar
October 2005
500 Posts
Only if the string is larger than 4kb. Which I doubt it is.
 Post #7
 13th June 2009
Grocel's Avatar
October 2008
385 Posts
Very useful! Garry should add this to the code of Garry's Mod! XD
 Post #8
 13th June 2009
Dennab
April 2007
3,330 Posts
In the LuaStringTable problem the table has never actually been full when the crash has occured.

Actual error: Host_Error: Overflow error writing string table baseline LuaStringTable.
Rough translation: Overflow error while writing a string to table LuaStringTable?

Guess 1: Writing too long string
Guess 2: Tries to write to the end of the table(array?) where no space exists, but there are unfilled slots?

If it's the latter this might even help to an extent. I am definitely going to try this.
The translation is more like Overflow error when writing to stringtable LuaStringTable, this happens when the table is full and you are writing something into the table.
 Post #9
 13th June 2009
Gold Member
AzuiSleet's Avatar
September 2007
825 Posts
I don't think this fixes the problem, the table size doesn't change on the client..
 Post #10
 13th June 2009
Dennab
April 2007
3,330 Posts
I don't think this fixes the problem, the table size doesn't change on the client..
Well only the server crashes, so does it really matter?
 Post #11
 13th June 2009 Last edited by Grocel; 13th June 2009 at 05:18PM.. (Added the text of the error message.)
Grocel's Avatar
October 2008
385 Posts
I get a error message after the game is closed. And i get a 5 MB big crash log file.
(they are usually 80 - 400 KB small)

The crash log download link: http://www.mediafire.com/?qmmctndmzrd

The text of the error message is:
"The Output "unknown software exception" (0xc0000005) is in the application at 0x380db3a0 was occurred."

This was a German text and I have translated it to English, the German text is:

"Die Ausgabe "unknown software exception" (0xc0000005) ist in der Anwendung an der Stelle 0x380db3a0 Aufgetreten."
 Post #12
 14th June 2009
Dennab
July 2005
876 Posts
After much testing, Azu is exactly right.

This does change the table on the server which is great, except client DO still crash when THEY get to the default limit.

This entire thing is defined in the engine.dll which means that you have to include the methods to network the table size to the client or create a client module also, but of course many won't download a client module and there's no way a server owner can force that so you need to make it network the new values to the client.

My server has over 1024 models in the modelprecache table and is fine but my client crashed.

Well only the server crashes, so does it really matter?
Of course it matters when the clients crash which is worse than just the server crashing.
 Post #13
 14th June 2009
Gold Member
Kogitsune's Avatar
September 2005
6,532 Posts
Of course it matters when the clients crash which is worse than just the server crashing.
This is entirely situational. If the gamemode isn't competitive, eg, the player doesn't lose anything for crashing, then the server is more important. Typically an RP / Sandbox gameode server is what matters, the clients can leave and join as much as they want. Especially if the server dies before people have a chance to come back.

On the other hand, if the gamemode is competitive, the client crashing is a lot worse since they lose out.

Of course, if the server is a listen server, the issue still exists that a client crashing could be fatal.
 Post #14
 14th June 2009
Grocel's Avatar
October 2008
385 Posts
Of course, if the server is a listen server, the issue still exists that a client crashing could be fatal.
Does listen servers crash when the limit of the client's table is reached?
 Post #15
 14th June 2009
Gold Member
Kogitsune's Avatar
September 2005
6,532 Posts
Does listen servers crash when the limit of the client's table is reached?
I don't know about the server itself, but the client can still crash. Listen Server host is a client.
 Post #16
 15th June 2009
Dennab
July 2005
876 Posts
This is entirely situational. If the gamemode isn't competitive, eg, the player doesn't lose anything for crashing, then the server is more important. Typically an RP / Sandbox gameode server is what matters, the clients can leave and join as much as they want. Especially if the server dies before people have a chance to come back.

On the other hand, if the gamemode is competitive, the client crashing is a lot worse since they lose out.

Of course, if the server is a listen server, the issue still exists that a client crashing could be fatal.
Umm... you realize the server crashing without being able to save anything is ALWAYS worse in this case as a client reconnecting would instantly crash when trying to load entities and filling up the table yet again.
 Post #17
 20th June 2009 Last edited by TehBigA; 20th June 2009 at 06:22AM..
TehBigA's Avatar
March 2007
923 Posts
Either way the table is going to have to be increased on the client as well, maybe garry can use this code to change the table sizes for the client and server.

EDIT: So I was looking through your source code... most of the crap in there isn't even used.

And what is with this: netTbl->a

Those don't exist, why are you hiding things?
 Post #18
 24th June 2009 Last edited by haza55; 24th June 2009 at 01:29AM..
haza55's Avatar
October 2005
500 Posts
Ahh whoops, forgot to include the modified interface.

This just opens up access to those members.

Code:
class INetworkStringTable
{
public:

	virtual					~INetworkStringTable( void ) {};
		
	// Table Info
	virtual const char		*GetTableName( void ) const = 0;
	virtual TABLEID			GetTableId( void ) const = 0;
	virtual int				GetNumStrings( void ) const = 0;
	virtual int				GetMaxStrings( void ) const = 0;
	virtual int				GetEntryBits( void ) const = 0;

	// Networking
	virtual void			SetTick( int tick ) = 0;
	virtual bool			ChangedSinceTick( int tick ) const = 0;

	// Accessors (length -1 means don't change user data if string already exits)
	virtual int				AddString( bool bIsServer, const char *value, int length = -1, const void *userdata = 0 ) = 0; 

	virtual const char		*GetString( int stringNumber ) = 0;
	virtual void			SetStringUserData( int stringNumber, int length, const void *userdata ) = 0;
	virtual const void		*GetStringUserData( int stringNumber, int *length ) = 0;
	virtual int				FindStringIndex( char const *string ) = 0; // returns INVALID_STRING_INDEX if not found

	// Callbacks
	virtual void			SetStringChangedCallback( void *object, pfnStringChanged changeFunc ) = 0;

	int						a;
	char					*b;
	int						c;
	int						d;
};
Also the crap that isn't used is just apart of my base dll setup, which allows me to hook into anything in the source engine.
 Post #19
 7th August 2009 Last edited by Grocel; 8th August 2009 at 12:27PM..
Grocel's Avatar
October 2008
385 Posts
Sorry for this bump, but do you want make a fix for clients?
 Post #20
 9th August 2009
Nisd's Avatar
October 2008
339 Posts
ehm I got a small question, I just tryede to run this on a local dedicated server. I spawned so many props that my precachetable was on 1448 on the server, same goes for the client.

So my question is, why did en I crash? Do I need to "use" the models before the client actually precache em?

Also, my client model precache says it is 8192 "cl_precacheinfo modelprecache"
 Post #21
 9th August 2009
Grocel's Avatar
October 2008
385 Posts
All models do you "use" goes to the precache, when the maximum of the table is reached and a client joins the server, then the server crashes, if the server a listen server then the client of the hoster crashes too.
 Post #22
 14th August 2009 Last edited by Python1320; 16th August 2009 at 01:17PM..
Python1320's Avatar
May 2007
690 Posts
The translation is more like Overflow error when writing to stringtable LuaStringTable, this happens when the table is full and you are writing something into the table.
--snip--
(probably player joining, has never happened without player joining, this time I just lost the log files before I checked it)

Table LuaStringTable
255/8192 items <-- Just coincidence that the value was 255?

--snip--
241 : gmod_wire_ranger
242 : BeamLength
243 : TraceWater
244 : gmod_wire_hydraulic
245 : Count.wire_values
246 : gmod_wire_value
--snip--

Host_Error: Overflow error writing string table baseline LuaStringTable
-- BAM --
More like when something too big (overflow) gets written into the table or ...?

EDIT: From valve wiki: String tables are replicated data containers with indexed entries that contain a text string and optional binary user data (4 kB maximum).
( http://developer.valvesoftware.com/w...#String_Tables )
 Post #23
 22nd August 2009
Grocel's Avatar
October 2008
385 Posts
EDIT: From valve wiki: String tables are replicated data containers with indexed entries that contain a text string and optional binary user data (4 kB maximum).
( http://developer.valvesoftware.com/w...#String_Tables )
Does it mean the string tables can't be bigger then 4 KB?
 Post #24
 23rd August 2009
Python1320's Avatar
May 2007
690 Posts
It seems so, I don't know what garry has made. It could explain the overflows.
 Post #25
 24th August 2009
Dennab
July 2005
876 Posts
recent overflows like buffer overflow in net message are entirely ep2 engine when it was updated at one point and valve has yet to fix this in many updates and probably doesn't even realize it exists. When it first started happening in GMod I played TF2 and it happened there so it's not a Lua thing in GMod and entirely an ep2 engine thing that valve needs to fix but won't because they're too busy being greedy with L4D2.
 Post #26
 24th August 2009
Gold Member
AzuiSleet's Avatar
September 2007
825 Posts
Buffer overflow in net message not an ep2 engine fault, it's bad coding in gmod. The networked vars are spammed constantly with no rate limiting. The server sends hundreds of NetworkVar usermessages at once and causes overflows.
 Post #27
 25th August 2009
Euphytose's Avatar
July 2009
328 Posts
Buffer overflow in net message not an ep2 engine fault, it's bad coding in gmod. The networked vars are spammed constantly with no rate limiting. The server sends hundreds of NetworkVar usermessages at once and causes overflows.
My friend gets this error also in TF2. But it happens more in gmod yes.
 Post #28
 25th August 2009
Grocel's Avatar
October 2008
385 Posts
I heard about a fix for the Buffer overflow on:
http://www.facepunch.com/showthread.php?t=796695
 Post #29
 25th August 2009
Dennab
August 2009
6 Posts
Buffer overflow in net message not an ep2 engine fault, it's bad coding in gmod. The networked vars are spammed constantly with no rate limiting. The server sends hundreds of NetworkVar usermessages at once and causes overflows.
My friend gets this error also in TF2. But it happens more in gmod yes.
Just because you don't play TF2 doesn't mean you know what causes it. There was a TF2/ep2 engine update that caused the buffer overflows in net messages and it only hits gmod more often because of the spam shit but it does in fact happen in TF2 which proves it's an ep2 engine problem, especially when it was noticed in both games immediately after an engine update, of which i forget exactly because I didn't write it down.

Go back to your gay lua dad virus shit and GMT fail instead of thinking you know everything when you haven't even a clue about what causes it, or have you spent $300,000 on a source engine license? I think not.
 Post #30
 25th August 2009
Euphytose's Avatar
July 2009
328 Posts
If I download this module and put it in my local gmod folder, will my cache be increased?
 Post #31
 25th August 2009 Last edited by Grocel; 25th August 2009 at 07:55PM..
Grocel's Avatar
October 2008
385 Posts
Yes it should fix the "Host_Error: Overflow error writing string table baseline LuaStringTable" bug, but it don't works on clients and you get this error when you try to use it:
http://www.facepunch.com/showpost.ph...0&postcount=11

PS.: The download of the log file in the post is broken.
 Post #32
 25th August 2009
Gold Member
AzuiSleet's Avatar
September 2007
825 Posts
Just because you don't play TF2 doesn't mean you know what causes it. There was a TF2/ep2 engine update that caused the buffer overflows in net messages and it only hits gmod more often because of the spam shit but it does in fact happen in TF2 which proves it's an ep2 engine problem, especially when it was noticed in both games immediately after an engine update, of which i forget exactly because I didn't write it down.

Go back to your gay lua dad virus shit and GMT fail instead of thinking you know everything when you haven't even a clue about what causes it, or have you spent $300,000 on a source engine license? I think not.
Except I've actually done research and testing specifically on gmod and the engine. I definitely know what I'm talking about.
 Post #33
 25th August 2009
Python1320's Avatar
May 2007
690 Posts
-- it should fix the "Host_Error: Overflow error writing string table baseline LuaStringTable" bug--
But sadly it doesn't. The table is never full when it overflows so it must overflow some other way.
 Post #34
 25th August 2009
Dennab
August 2009
6 Posts
Except I've actually done research and testing specifically on gmod and the engine. I definitely know what I'm talking about.
Let's see your whitepapers then since you "did research".

Considering it's made me disconnect from many TF2 servers, it has nothing to do with Lua as TF2 uses no Lua to speak of and everything to do with internal engine code (ie it can't be in client/server dlls as they are not the same in gmod/tf2, only the ep2 engine binaries in the bin folder are). The problem with garry's shoddy Lua just makes it happen more frequently but it's quite clearly engine networking code that the Lua simply hooks into.
 Post #35
 28th November 2009
Lexic's Avatar
March 2009
2,510 Posts
Code:
> require "networktables"...
Loaded GM Lua DLL.
] lua_run NetTbl.SetTableSize("ModelPrecache", 8192)
> NetTbl.SetTableSize("ModelPrecache", 8192)...
[Building] ||VM|| Lexi spawned a "models/props/cs_assault/box_stack1.mdl"
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
Sending full update to Client ||VM|| Lexi
Compressing fragments (14901 -> 10546 bytes)
CNetworkStringTable::ParseUpdate: NULL pEntry, table modelprecache, index 572
Netchannel: failed processing message svc_UpdateStringTable.
Fragment transmission aborted at 42/42.
Am I doing something wrong here or is this broken?
 Post #36
 30th December 2009
Lexic's Avatar
March 2009
2,510 Posts
I would like to point out that I am still unable to use this module.
 Post #37
 30th December 2009
Gold Member
AzuiSleet's Avatar
September 2007
825 Posts
Code:
... Trying to increase size of string table ...
Mentioned before:
this doesn't fix the problem, the table size doesn't change on the client
 Post #38
 30th December 2009
Lexic's Avatar
March 2009
2,510 Posts
Mentioned before:
But the table wasn't full at that point? (index 572/1024)
I also tried doing this on my dedicated server and ended up with the bizarre result of models showing up as either different models or the brush entities from around the map.
 Post #39
 31st December 2009
Grocel's Avatar
October 2008
385 Posts
This is the useless 4 KB limit off the tables. :S
 Post #40
 31st December 2009
Gold Member
AzuiSleet's Avatar
September 2007
825 Posts
But the table wasn't full at that point? (index 572/1024)
I also tried doing this on my dedicated server and ended up with the bizarre result of models showing up as either different models or the brush entities from around the map.
I'm not sure what else I can tell you, there's no point in messing with the internal engine structures because it won't change the size on the client, and that it's unsafe and undocumented. More than likely the structure changed in a recent engine update and this module needs to be updated.
Reply

All times are GMT. The time now is 06:23AM.

Facepunch Studios 2010 - Server 'MARGE'