To start a server is pretty easy actually I recommend ur pc has 4 gigs to 16 gigs of ram and a pentium or intel core i7 i9 i5 or i3 or amd CPU. now to get started your gonna want to make a folder name it TF2 server. Then goto this link to get your steamcmd.exe . https://developer.valvesoftware.com/wiki/SteamCMD click on download steam.cmd. Now extract this file and drag it into your servers folder. run steamcmd.exe and let it update then create 2 new text files and open them and paste this into them C:\Servers\steamcmd\steamcmd +login anonymous +force_install_dir D:\Servers\TF2\ +app_update 232250 validate +quit . if it doesent work try changing the D: to C:. save both as .bat file. next is to get your port setup . open a new text file and copy and paste the text into the text file .\tf2\srcds.exe -console -game tf -ip your.ipv4.goes.here -port 27015 +sv_pure 1 +map ctf_2fort +maxplayers 24 . if u want mods turn sv_pure 1 to 0. save as start.bat next is to download java if u dont have it go here https://java.com/en/download/windows-64bit.jsp next make a make a new text doc and copy and paste this this will be all your sever stuff including cheats mods passwords your server etc // Server Name
hostname "new server"
// Rcon Cvars
rcon_password "" //Set's remote control password
sv_rcon_banpenalty 15 //Number of minutes to ban users who fail rcon authentication
sv_rcon_log 1 //Enable/disable rcon logging.
sv_rcon_maxfailures 3 //Max number of times a user can fail rcon authentication before being banned
sv_rcon_minfailures 5 //Number of times a user can fail rcon authentication in sv_rcon_minfailuretime before being banned
sv_rcon_minfailuretime 10 //Number of seconds to track failed rcon authentications
// Server Password
sv_password "password" // Password protects server
// Server Cvars
mp_allowspectators 1 //Toggles whether the server allows spectator mode or not
mp_autoteambalance 0 //Toggles server autoteambalance
mp_bonusroundtime 5 //Time in seconds after round win until round restarts
mp_chattime 5 //amount of time in seconds players can chat after the game is over
mp_disable_autokick 1 //Prevents a userid from being auto-kicked
mp_enableroundwaittime 0 //Enable timers to wait between rounds.
mp_fadetoblack 0 //fade a player's screen to black when he dies
mp_falldamage 5 //Amount of damage players sustains from a fall
mp_flashlight 0 //Toggles flashlight on or off
mp_footsteps 1 //Toggles footsteps on or off
mp_forcecamera 1 //Restricts spectator modes for dead players
mp_idlemaxtime 999999 //Maximum time a player is allowed to be idle (in minutes)
mp_maxrounds 999999 //max number of rounds to play before server changes maps
mp_teams_unbalance_limit 2 //Teams are unbalanced when one team has this many more players than the other team. (0 disables check)
mp_time_between_capscoring 5 //Delay between scoring of owned capture points.
mp_timelimit 30000000000000000000000000000000000000000000000000000000 //game time per map in minutes
mp_winlimit 999999 //Max number of rounds one team can win before server changes maps
sv_allow_color_correction 1 //Allow or disallow clients to use color correction on this server.
sv_allow_wait_command 0 //Allow or disallow the wait command on clients connected to this server.
sv_allowdownload 1 //Allow clients to download files
sv_allowupload 1 //Allow clients to upload customizations files
sv_alltalk 0 //Players can hear all other players, no team restrictions
sv_alternateticks 0 //If set, server only simulates entities on even numbered ticks.
sv_autosave 0 //Set to 1 to autosave game on level transition. Does not affect autosave triggers.
sv_bonus_challenge 0 //Set to values other than 0 to select a bonus map challenge type.
sv_cacheencodedents 1 //If set to 1, does an optimization to prevent extra SendTable_Encode calls.
sv_cheats 0 //Allow cheats on server
sv_clearhinthistory 0 //Clear memory of server side hints displayed to the player.
sv_consistency 0 //Whether the server enforces file consistency for critical files
sv_contact "firstname.lastname@example.org" //Contact email for server sysop
sv_downloadurl "" //Location from which clients can download missing files
sv_enableoldqueries 1 //Enable support for old style (HL1) server queries
sv_pausable 0 //Is the server pausable.
// Lan or internet play, Server region cvars
sv_lan 1 //Server is a lan server ( no heartbeat, no authentication, no non-class C addresses )
sv_region 255 // Region Codes: 0 - US East coast, 1 - US West coast, 2 - South America, 2 - South America, 3 - Europe, 4 - Asia, 5 - Australia, 6 - Middle East, 7 - Africa, 255 - world
sv_log_onefile 0 //Log server information to only one file.
sv_logbans 1 //Log server bans in the server logs.
sv_logblocks 0 //If true when log when a query is blocked (can cause very large log files)
sv_logecho 0 //Echo log information to the console.
sv_logfile 1 //Log server information in the log file.
sv_logflush 0 //Flush the log file to disk on each write (slow).
sv_logsdir "logs" //Folder in the game directory where server logs will be stored.
sv_maxcmdrate 0 //(If sv_mincmdrate is > 0), this sets the maximum value for cl_cmdrate.
sv_minupdaterate 100 //Minimum updates per second that the server will allow. save the file as a server.cfg get your IP from cmd by typing in ipconfig and right click on start.bat were it says place ip here erase the and paste ur ip in there click save run it and you should be good to go
Do I need to keep SteamCMD on while I'm in the server? Because it can't load the server when I type connect (my ip address), and yes I did use my actual ip address. But the thing is, I did everything. So I don't see the problem.