My main contribution to this would be common sense stuff - my main beef right now is the automation of random .png requests - I think it’s plain lazy tbh.
This is was my very first PB config - begged, borrowed, stolen and looked-up. As you’ll see, it’s very heavy on the juice - I wonder how many other people had similar PB configs and didn’t realise how much of a strain it put on other peoples connections…
// server shots
PB_SV_AutoSs 1 //1-0 on-off regularly retrieve screen shots from connected players
PB_SV_AutoSsFrom 300 //Minimum number of seconds PB will wait before requesting screen shot
PB_SV_AutoSsTo 900 //Maximum number of seconds PB will wait before requesting screen shot
pb_sv_SsFloor 1 //Low screenshot filename serial #
pb_sv_SsCeiling 5000 //High screenshot filename serial #
pb_sv_SsWidth 320 //Requested pixel width of remote screenshots
pb_sv_SsHeight 240 //Requested pixel height of remote screenshots
pb_sv_SsXpct 50 //Percentage across screen for remote screenshots
pb_sv_SsYpct 50 //Percentage down screen for remote screenshots
pb_sv_SsSrate 1 //Sample Rate for remote screenshots
pb_sv_SsDelay 0 //Maximum delay client waits before capturing screenshot
pb_sv_SsPath “” //Path where remote screenshots are saved
// pb updates
PB_SV_MaxConDls 1 //maximum number of PB updates PB will attempt to download at same time
PB_SV_MaxDlRate 4 //kb’s per sec per file for PB update downloads
// Logging non standard cvars
PB_SV_CvarLogging 0 //1=Reg. Log, 2=Var Log, 3=Both, 0=Neither
PB_SV_CvarWalk 0 //0=disabled, 1-4=Walk through obtained Cvar lists
PB_SV_CvarUserPulse 20 //How often (in min.) to auto-send CvarUser command
PB_SV_CvarChangedPulse 20 //How often (in min.) to auto-send CvarChanged command
pb_sv_CvarFreq 6 //# of range checks per minute
// pb takss
PB_SV_TaskDel 1 //empties list so tasks dont pile up, resets list.
PB_SV_TaskDel 2
PB_SV_TaskDel 3
PB_SV_TaskDel 4
PB_SV_TaskDel 5
PB_SV_TaskDel 6
PB_SV_TaskDel 7
PB_SV_TaskDel 8
PB_SV_TaskDel 9
PB_SV_TaskDel 10
PB_SV_Task 10 300 “say ^3Visit www.evilsock.org” //spam
PB_SV_Task 15 305 “say ^3Email server admins: evolved@evilsock.org” //more spam
pb_sv_task 700 “pb_sv_bindsrch com_maxfps”
pb_sv_task 700 “pb_sv_bindsrch m_pitch”
// checking for specific cvars
pb_sv_cvarempty //empties list so cvar checks dont pile up, resets list.
PB_SV_CVAR aim IN 0 //cvars MUST = 0 or else u get kicked
PB_SV_CVAR glow IN 0
PB_SV_CVAR ignorewalls IN 0
PB_SV_CVAR pingpredict IN 0
PB_SV_CVAR autoaim IN 0
PB_SV_CVAR autofire IN 0
PB_SV_CVAR ogc_aim IN 0
PB_SV_CVAR ogc_bot IN 0
PB_SV_CVAR ogc_fov IN 0
PB_SV_CVAR ogc_glow IN 0
PB_SV_CVAR ogc_mode IN 0
PB_SV_CVAR ogc_names IN 0
PB_SV_CVAR ogc_wall IN 0
PB_SV_CVAR ogc_trans IN 0
PB_SV_CVAR ogc_weapons IN 0
PB_SV_CVAR pmove_fixed IN 0
PB_SV_CVAR cl_punkbuster IN 1
PB_SV_CVAR safe IN 0
PB_SV_CVAR radar IN 0
PB_SV_CVAR mode IN 0
PB_SV_CVAR names IN 0
PB_SV_CVAR bunny IN 0
PB_SV_CVAR nofx IN 0
PB_SV_CVAR wall IN 0
PB_SV_CVAR shoot IN 0
PB_SV_CVAR weapons IN 0
PB_SV_CVAR alias IN 0
PB_SV_CVAR guid IN 0
pb_sv_cvar cg_bobup in 0 0.005
pb_sv_cvar cg_bobpitch in 0 0.002
pb_sv_cvar cg_bobroll in 0 0.002
pb_sv_cvar cg_fov in 90 140
pb_sv_cvar cg_shadows in 0 1
pb_sv_cvar cl_maxpackets in 15 100
pb_sv_cvar cl_timenudge in -50 0
pb_sv_cvar r_gamma in 0 2
pb_sv_cvar r_intensity in 0 2.5
pb_sv_cvar r_mapoverbrightbits in 0 4
pb_sv_cvar r_overbrightbits in 0 4
pb_sv_cvar r_picmip in 0 2
pb_sv_cvar rate in 2500 10000
pb_sv_cvar snaps in 20 40
pb_sv_cvar com_maxfps out 0.000001 40
pb_sv_cvar r_uifullscreen in 0
pb_sv_cvar m_pitch out -0.011 0.011
pb_sv_cvar r_flares in 0 1
pb_sv_cvar cg_thirdperson in 0
// check for other cvars
PB_SV_CVAR cl_timenudge IN -50 0 //cvars must fall between these two values or else your kicked
PB_SV_CVAR rate OUT 0 999
PB_SV_CVAR com_maxfps OUT 0 9
PB_SV_CVAR r_shownormals IN 0
// names
pb_sv_badnameDel 1 //empties list so BadNames dont pile up, resets list.
pb_sv_badnameDel 2
pb_sv_badnameDel 3
pb_sv_badnameDel 4
pb_sv_badnameDel 5
pb_sv_badnameDel 6
pb_sv_badnameDel 7
pb_sv_badnameDel 8
pb_sv_badname 30 ass //30 seconds to remove this word from your name
pb_sv_badname 30 fuck
pb_sv_badname 30 shit
pb_sv_badname 30 twat
pb_sv_badname 30 cunt
pb_sv_badname 30 bitch
pb_sv_badname 30 wanker
pb_sv_badname 30 WolfPlayer
pb_sv_badname 30 crap
pb_sv_badname 30 UnamedPlayer
pb_sv_badname 30 ogc
pb_sv_badname 30 noskill
pb_sv_badname 30 noname
pb_sv_changePeriod 10 //seconds between allowed name changes
pb_sv_changeMax 5 //max name changes allowed
pb_sv_dupNameGrace 20 //seconds to change duped name
pb_sv_extChar 0 //0=No, 1=Yes allow symboled name
pb_sv_emptyname 0 //disallow empty names
pb_sv_minName 1 //must have at least 1 character in name
// ban settings
pb_sv_autoUpdBan 0 //0=No, 1=Yes auto update ban list
pb_sv_banload pbbans //load ban list
// guid
Pb_sv_noguidgrace 30 //kick a player with no guid in seconds (0-300)
pb_sv_updategrace 300 //kicks a player with no updated status (300-600)
pb_sv_guidrelax 0 //kicks for UNKN, wrong ip and duplicate guids
// pb settings
pb_sv_MsgPrefix “^5EvilSock’s ^2PB ^5server” //PB Message Prefix
pb_sv_KickLen 10 //minutes a player is kicked for
pb_sv_CQC 1 //people see why they are being kicked
pb_sv_LogSync 0 //0=No, 1=Yes (default=0)
pb_sv_LogCeiling 1000 //High log filename serial #
pb_sv_Sleep 100 //milliseconds (20-100)
pb_sv_PowerMin 10 //power points
pb_sv_PowerDef 1 //power points
pb_sv_PowerKickLen 5 //minutes(default=5)
pb_sv_httpPort 0 //port #
pb_sv_httpAddr “” //external IP Address
pb_sv_httpRefresh 30 //seconds
pb_sv_httpKey “” //key
pb_sv_httpMaps “” //map list (separate by spaces)
pb_sv_scoreKick -10 //minimum score (negative)