Due to the Recent SteamPipe Conversion for basically many of the games we normally play, many other tools to create Servers are now becoming obsolete (i.e: HLDSUpdateTool). There may be others out there that have taught tutorials on how to make these recent servers for other games, but after looking at some of them, I just thought it would be nice to create my own tutorial on how to create your own server for Team Fortress 2 and how to optimize it.
Here is what I plan to cover (things may be added in the future):
1) Installing SteamCMD
2) Installing your TF2 Server
3) Checking to see if your server works and going through your RCON
4) Port Forwarding
5) Installing MetaMod and SourceMod
6) Customizing your server MOTD (Simple Text)
7) Customization 2
At first, I think I will Create video tutorials, then move on to make a Full Guide and MAYBE a Wiki Page, if I have the Time.
I know there are Valve Developer Sites out there to help you, but in my opinion, I think it would be helpful to show people visually how to do these things, and I will do my best to show you how to create your server.
Come back once in a while as I cover each part and add videos to my Youtube Channel.
IF you have any questions, it is now OKAY to reply to this thread! I will do my best to help you out, if possible.
Sites to look at:
Here is the Playlist in general:http://www.youtube.com/playlist?list=PLMOhfx4l6WDHYmrUNjCmoPaKCszMxk7rP
NOTE: Please Excuse my Dialog Mistakes Here, as I am trying my best to communicate the message to everyone to the best of my ability.
Video One: Installing SteamCMDhttp://www.youtube.com/watch?v=Q_OgT8Bp6Vo&list=PLMOhfx4l6WDHYmrUNjCmoPaKCszMxk7rP&index=1
Video 2: Installing your NON-PUBLIC (temporarily) TF2 srcdshttp://www.youtube.com/watch?v=IWH4773KlFQ&list=PLMOhfx4l6WDHYmrUNjCmoPaKCszMxk7rP
Video Tres: Opening and Exploring your RCONhttp://www.youtube.com/watch?v=ydIsabXgzsM&list=PLMOhfx4l6WDHYmrUNjCmoPaKCszMxk7rP
Video 四: Knowing your Internet Setup (Port Forwarding Part 1)http://youtu.be/hMpuvmCA7zI
Video V: Port Forwarding srcds's 27015 and DMZ-inghttp://youtu.be/crp9p8t8KpQ
Video Sechs: Adding MetaMod, SourceMod, and You as the Admin of your TF2 Serverhttp://youtu.be/yZ0QAHTR0GE
Video hét: Adding a Simple MOTD, Server.cfg, and your first Pluginhttp://youtu.be/Ge63-ZPFf9o
Video ثمانية: MapCycle, TF_Server_Identity, and In-Game RCONhttp://youtu.be/iiEKhcyKJ40
Server.cfg My Example (copy from First //) EDITS ARE NEEDED!!! Especially if you didn't add the Robot Plugin, delete the plugin CVARS:
// General Settings //
// Hostname for server.
// Set to lock per-frame time elapse
// Set the pause state of the server
// Control where the client gets content from
// 0 = anywhere, 1 = anywhere listed in white list, 2 = steam official content only
// Is the server pausable
// Type of server 0=internet 1=lan
// Whether the server enforces file consistency for critical files
// Collect CPU usage stats
sv_tags <your Tags>
//Server Player Password
//sv_password <your server password>
// Execute Banned Users //
// Contact & Region //
// Contact email for server sysop
//sv_contact <your email>@gmail.com
// The region of the world to report this server in.
// -1 is the world, 0 is USA east coast, 1 is USA west coast
// 2 south america, 3 europe, 4 asia, 5 australia, 6 middle east, 7 africa
// Rcon Settings //
// Password for rcon authentication
rcon_password <your RCON Password>
// Number of minutes to ban users who fail rcon authentication
// Max number of times a user can fail rcon authentication before being banned
// Log Settings //
// Enables logging to file, console, and udp < on | off >.
// Log server information to only one file.
// Log server information in the log file.
// Log server bans in the server logs.
// Echo log information to the console.
// Rate Settings //
// Frame rate limiter
// Min bandwidth rate allowed on server, 0 == unlimited
// Max bandwidth rate allowed on server, 0 == unlimited
// Minimum updates per second that the server will allow
// Maximum updates per second that the server will allow
// Download Settings //
// Allow clients to upload customizations files
// Allow clients to download files
// Maximum allowed file size for uploading in MB
//Enable Scramble Vote
//Enable Restart Game
//Enable NextLevel Vote
//Enable Kick vote
//Kick Duration (0 for no ban time, non-0 for minutes to ban)
//Allow Spectator Votes
//Vote Timer Cooldown
// Team Balancing //
// Enable team balancing
// Time after the teams become unbalanced to attempt to switch players.
// Time after the teams become unbalanced to print a balance warning
// Teams are unbalanced when one team has this many more players than the other team. (0 disables check)
// Round and Game Times //
//Wait for Players
// Enable timers to wait between rounds. WARNING: Setting this to 0 has been known to cause a bug with setup times lasting 5:20 (5 minutes 20 seconds) on some servers!
// Time after round win until round restarts
// If non-zero, the current round will restart in the specified number of seconds
//Enable sudden death
// Timelimit (in seconds) of the stalemate round.
// game time per map in minutes
//Max Round Wins
//Disable Respawn Times
// Overrides the max players reported to prospective clients
// Maximum number of rounds to play before server changes maps
// Client CVARS //
// Restricts spectator modes for dead players
// toggles whether the server allows spectator mode or not
// toggles footstep sounds
// toggles game cheats
// After this many seconds without a message from a client, the client is dropped
// Maximum time a player is allowed to be idle (in minutes), made this and sv_timeout equal same time?
// Deals with idle players 1=send to spectator 2=kick
// time (seconds) between decal sprays
// Communications //
// enable voice communications
// Players can hear all other players, no team restrictions 0=off 1=on
// amount of time players can chat after the game is over
// enable holiday modes: 0none,1birthday,2halloween,3birthday
//Be The Robot! by MasterOfTheXP
//Plays Bot FootSteps
//Robot when Joined?
//Restricted Classes? Add up the numbers for each class: 1Sco,2Sol,4Pyr,8Dem,16Hea,32Eng,64Med,128Sni,256Spy,0None
//Voices be Robotic?
//Cooldown, in Seconds
//Remove all Wearables on Unbot if above is 0?
Valid mapcycle.txt for Quickplay Servers: