Hey guys, sorry I haven’t replied in a bit – been out on vacation. Here’s a copy of my server.cfg file:
==================
set dedicated “2” // 1: dedicated server for lan 2: dedicated server for internet
// set net_ip “” // set to override the default IP ET uses
// set net_port “27960” // set to override the default port ET uses
// Public Information
// Edit the items in quotes
set sv_hostname “^QJRO^7’s Liquor Cabinet”
set g_motd “^7Have a drink and have fun”
sets “Administrator” “^7[^Qxor^7]”
sets “Email” "etadmin@xor.com"
sets “Location” “Boulder”
sets “Connection” “Big ole Pipe”
sets g_needpass “0”
// Server Information
sets “URL” “http://et.xor.com”
// PASSWORDS & CLIENTS
set sv_maxclients “30” // number of players including private slots
set g_password “” // set to password protect the server
set sv_privateclients “0” // if set > 0, then this number of client slots will be reserved for connections
set sv_privatepassword “” // that have “password” set to the value of “sv_privatePassword”
set rconpassword “" // remote console access password
set refereePassword "” // referee status password
seta sv_fps “30”
// DL, RATE
set sv_maxRate “13000” // 10000 standard but poor for ET
set sv_dl_maxRate “42000” // increase/decerease if you have plenty/little spare bandwidth
set sv_wwwDownload “1” // toggle to enable web download
set sv_wwwBaseURL “http://192.225.42.239” // base URL for redirection
set sv_wwwDlDisconnected “0” // tell clients to perform their downloads while disconnected from the server
set sv_wwwFallbackURL “http://192.225.42.239” // URL to send to if an http/ftp fails or is refused client side (if blank or set to 127.0.0.1 would cause the crash)
// MOTD ETC
set sv_hostname “^QJRO^7’s Liquor Cabinet” // name of server here
set server_motd0 " ^MBottom’s Up!^7" // message in right corner of join screen here
set server_motd1 " "
set server_motd2 “Spawn Campers get kicked”
set server_motd3 " "
set server_motd4 “Have a drink and have fun”
set server_motd5 " ^7[^Qxor^7]"
// Teams settings
set team_maxPanzers “2”
set team_maxplayers “15”
set team_nocontrols “1”
// MISC SETTINGS
set g_heavyWeaponRestriction “20”
set g_antilag “0”
set g_altStopwatchMode “0”
set g_autofireteams “1”
set g_complaintlimit “6”
set g_ipcomplaintlimit “3”
set g_fastres “0”
set g_friendlyFire “1”
//set g_gametype “4” // Game type should be set from map rotation script
set g_minGameClients “8”
set g_maxlives “0”
set g_alliedmaxlives “0”
set g_axismaxlives “0”
set g_teamforcebalance “1”
set g_noTeamSwitching “0”
set g_voiceChatsAllowed “4”
set g_doWarmup “0”
set g_warmup “35”
set g_spectatorInactivity “300”
set sv_floodProtect “1”
set sv_allowDownload “1”
set sv_pure “1”
set sv_minping “0”
set sv_maxping “0”
set match_latejoin “1”
set match_minplayers “2”
set match_mutespecs “0”
set match_readypercent “100”
set match_timeoutcount “0”
set match_warmupDamage “2”
set team_maxplayers “0”
set team_nocontrols “1”
set pmove_fixed “0”
set pmove_msec “8”
set sv_cheats “0”
set g_inactivity “300”
set g_userAlliedRespawnTime “23”
set g_userAxisRespawnTime “23”
set g_landminetimeout “0” //landmines will dissappear when planter disconnects if set to 1.
//ShrubMod settings
set g_XPSave “5”
set g_goomba “2”
set g_spawnInvul “2”
set g_dropHealth “2”
set g_moverScale “2”
set g_forceLimboHealth “1”
set g_weapons “23”
set g_skills “6”
set g_slashKill “2”
set g_packDistance “3”
set g_censor “”
set g_dragCorpse “1”
set g_logOptions “7”
set g_teamDamageRestriction “35”
set g_shove “80”
set g_shoveNoZ “1”
set g_intermissionTime “30”
set g_privateMessages “1”
// IP Bans
set g_filterban “1”
set g_banIPs “”
// Server/Rcon LogFiles
set g_log “logs/JROrcon.log”
set logfile “2”
set g_logSync “0”
// LMS ONLY SETTINGS
set g_lms_teamForceBalance “1”
set g_lms_roundlimit “3”
set g_lms_matchlimit “2”
set g_lms_currentMatch “0”
set g_lms_lockTeams “0”
set g_lms_followTeamOnly “1”
// VOTING
set g_allowVote “1”
set vote_limit “5”
set vote_percent “60”
set vote_allow_comp “1”
set vote_allow_gametype “0”
set vote_allow_kick “1”
set vote_allow_map “0”
set vote_allow_matchreset “1”
set vote_allow_mutespecs “0”
set vote_allow_nextmap “0”
set vote_allow_pub “1”
set vote_allow_referee “0”
set vote_allow_shuffleteams “1”
set vote_allow_swapteams “0”
set vote_allow_friendlyfire “0”
set vote_allow_timelimit “1”
set vote_allow_warmupdamage “1”
set vote_allow_antilag “0”
set vote_allow_balancedteams “1”
set vote_allow_muting “0”
// Master Server List
set sv_master1 “etmaster.idsoftware.com”
set sv_master2 “master.gamespy.com:27900”
set sv_master3 “master0.gamespy.com”
set sv_master4 “clanservers.net”
set sv_master5 “eg.dynip.com”
// PUNKBUSTER
// sv_punkbuster is a readonly variable. Use +set sv_punkbuster on command line or use the command pb_sv_enable in the console
//pb_sv_enable
//
//Use the section below for PB. The section above was the original left for reference sake.
//
// PunkBuster
set sv_punkbuster “1”
pb_sv_enable
PB_SV_LanMask “172.16.4”
exec pbadmin.cfg
// LOGGING
set g_log “etserver.log” // Game logging
set g_logsync 0
set logfile 0 // Console logging ( 1: enable 2: enable and sync )
// MAP ROTATION
exec campaigncycle.cfg // Campaign mode
//exec objectivecycle.cfg // Objective mode
//exec lmscycle.cfg // Last Man Standing mode
// WATCHDOG
// in case the game dies with an ERR_DROP
// or any situation leading to server running with no map
//set com_watchdog 10 // defaults 60
set com_watchdog_cmd “exec campaigncycle.cfg” // defaults to quit
=======================
And here is the .bat we use to call the dedicated server:
cd \Program Files\WolfET
ET.exe +set com_hunkmegs 512 +set com_zonemegs 56 +set sv_pure 1 +set dedicated 2 +set fs_game shrubmod +exec jro.cfg
======================
Since setting the fallback URL to the same IP, the machine has been up for about 6 straight days. We run 2 different campaigns with at least half of the maps in each being different custom built maps. Every client that connected would download all the .pk3’s in the server’s etmain that they did not already have (I only keep etmain updated with .pk3’s the server is currently running). Also, I was very careful to make sure that the web redirect had the exact same listing of .pk3’s