Setting up your own personal private server is a piece of cake, if your unfamiliar with steamcmd, the steam app will suffice for all half-life 1 dedicated server needs. All that's required is a decent of machine with a somewhat decent network connection. For those of you running ISP's Comcast or FIOS, chances are you could get away with it pretty easily. First you start by firing up steam (its suggested by most guides that you should make a new steam account for your server box before continuing for safety measures.) Next, go straight to tools and install half life dedicated server (HLDS), always make sure to install half-life and all the mods you wish to host, from installers located on moddb if the mod isn't located in the steam library.
After all the files have been created, next would be to edit the server.cfg file inside the mods directory located @ "C:\Program Files (x86)\Steam\steamapps\common\Half-Life\(mod)", adding to the server config the necessary settings for operating a server.
Here's an example server.cfg file, it should be enough to get the server started, but just in case you should double check with google to see if there's anything else important missing.
===================
hostname ""
sv_lan 0
sv_aim 0
mp_timelimit 90 ## Determines the amount of time before map switch.
pausable 0
sv_cheats 0
// Must specify sv_region, or it won't show up in Steam server browser
// 0: US East coast
// 1: US West coast
// 2: South America
// 3: Europe
// 4: Asia
// 5: Australia
// 6: Middle East
// 7: Africa
sv_region 1
// custom configs
rcon_password ""
fps_max 333
sys_ticrate 333 ## This setting dictates your server FPS, remember the more FPS usage, the higher the res usage.
// load ban files
exec listip.cfg
exec banned.cfg
mapcyclefile mapcycle.txt
=========================
When it comes to launching said servers, all that's needed is to create a shortcut from the hlds.exe placing them on the desktop with different arguments added to the launch parameters. For example in the target box i have posted:
"C:\Program Files (x86)\Steam\steamapps\common\Half-Life\hlds.exe" hlds.exe -console -game zp -maxplayers 16 -port 27019 +map zp_clubzombo -autoupdate
Breaking down this line, it reads as follows: Execute hlds.exe w/console, setting mod to zombie panic, establishing server variables as 16 maximum players on port 27019 with the start map on zp_clubzombo. The auto-update argument is just to keep necessary files up to date. There are many types of settings that can change server operations that can be added to the server config, but what's listed are just the basics.
After all the files have been created, next would be to edit the server.cfg file inside the mods directory located @ "C:\Program Files (x86)\Steam\steamapps\common\Half-Life\(mod)", adding to the server config the necessary settings for operating a server.
Here's an example server.cfg file, it should be enough to get the server started, but just in case you should double check with google to see if there's anything else important missing.
===================
hostname ""
sv_lan 0
sv_aim 0
mp_timelimit 90 ## Determines the amount of time before map switch.
pausable 0
sv_cheats 0
// Must specify sv_region, or it won't show up in Steam server browser
// 0: US East coast
// 1: US West coast
// 2: South America
// 3: Europe
// 4: Asia
// 5: Australia
// 6: Middle East
// 7: Africa
sv_region 1
// custom configs
rcon_password ""
fps_max 333
sys_ticrate 333 ## This setting dictates your server FPS, remember the more FPS usage, the higher the res usage.
// load ban files
exec listip.cfg
exec banned.cfg
mapcyclefile mapcycle.txt
=========================
When it comes to launching said servers, all that's needed is to create a shortcut from the hlds.exe placing them on the desktop with different arguments added to the launch parameters. For example in the target box i have posted:
"C:\Program Files (x86)\Steam\steamapps\common\Half-Life\hlds.exe" hlds.exe -console -game zp -maxplayers 16 -port 27019 +map zp_clubzombo -autoupdate
Breaking down this line, it reads as follows: Execute hlds.exe w/console, setting mod to zombie panic, establishing server variables as 16 maximum players on port 27019 with the start map on zp_clubzombo. The auto-update argument is just to keep necessary files up to date. There are many types of settings that can change server operations that can be added to the server config, but what's listed are just the basics.