How to solve this problem?
I upload 48 tripartity maps on my server,sometimes when there are 1-2 players are playing one of those maps,another player put in and the server will crash with this:
Client "xxxxx" connected (xxx.xxx.xxx.xxx : xxxxx). ############################################# ######################################## Can't recreate dictionary for maps/l4d2_crashbandicootvs1.bsp, file must be writable!!! ############################################# ######################################## Host_Error: Overflow error writing string table baseline Scenes Host_Error: Overflow error writing string table baseline Scenes Segmentation fault (core dumped) Add "-debug" to the ./srcds_run command line to generate a debug.log to help with solving this problem Server restart in 10 seconds Can anyone help me with this,thanks a lot. |
Re: How to solve this problem?
Quote:
|
Re: How to solve this problem?
Quote:
Simply because there's no stringtable dictionary on some maps in some custom campaigns. The crash doesn't occur when the map is loaded with players. It happens when someone TRIES to join the map when there ARE other players. Once that someone connects, the server tries to write a new stringtable in the (non-writable, maybe?) .bsp file but since it is already packed, the server has no other choice but to abort the process and force crash. There is three ways to fix this, though. Either:
|
Re: How to solve this problem?
Quote:
With the 1st way: stringtabledictionary ############################################# ######################################## Can't recreate dictionary for maps/bha01.bsp, file must be writable!!! ############################################# ######################################## The 2nd and 3rd way seems have no effect,it still crash the server when a new player join. Maybe i should just delete this kind of bad maps. |
Re: How to solve this problem?
Quote:
Anyways, when you used the 2nd or 3rd fix, did a message like one below showed? (The map name is just an example.) PHP Code:
|
Re: How to solve this problem?
Would it work automated in a plugin? If OnMapStart is too late, maybe AddCommandListener to changelevel, check the argument of changelevel and do the action.
Code:
OnMapStart(){ mapStringContains l4d2_crashbandicoot ? ServerCommand("stringtabledictionary") : return; } Code:
OnMapStart(){ mapStringContains l4d2_crashbandicoot ? stringtable_alwaysrebuilddictionaries.SetInt(1) : stringtable_alwaysrebuilddictionaries.RestoreDefault(); |
Re: How to solve this problem?
Forgot to mention this important note: :(
Quote:
|
Re: How to solve this problem?
Quote:
Code:
Updated stringtable dictionary saved to maps/msd2_gasstation.bsp By the way,is that possible causing this problem because i've played these maps on my PC before i upload them? |
Re: How to solve this problem?
Code:
#0 0xb5feefcc in Sys_Error_Internal(bool, char const*, char*) () from /home/server4419/game/bin/engine.so Quote:
|
Re: How to solve this problem?
As about map rebuilding, here is more detailed explanation (not tested yet):
Quote:
|
All times are GMT -4. The time now is 12:08. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.