Skip to content

ozfortress Server Configuration

This page houses much of the required server resources for competitive integrity. For a full list and guide, please see our Self-Managed Servers guide .

Required Plugins

TF2 Competitive Fixes

ozfortress now uses the "TF2 Comp Fixes" plugin by twiikuu to implement various fixes onto official match servers. You can download the plugin here.

The above link also includes an explanation of what each command variable does, below you will find which fixes we use and consider staples. We may additionally make use of other fixes, which will have their use denoted on that competition page.

sm_deterministic_fall_damage 0 // Deprecated by Valve's own fix - "tf_fall_damage_disablespread 1"
sm_empty_active_ubercharges_when_dropped 1 // Empties dropped medi-gun's. Gameplay change, on since Season 34.
sm_fix_ghost_crossbow_bolts 1 // Self explanatory.
sm_fix_post_pause_state 0 // Keep off, conflicts with pause plugins.
sm_fix_slope_bug 1 // Ramp-slide fix.
sm_fix_sticky_delay 1 // Fixes issues with sticky delay.
sm_inhibit_extendfreeze 1 // Fixes users being able to `extendfreeze` in console to abuse killcam.
sm_override_pipe_size 0 // Sets the Iron Bomber projectile size to the same as the default launcher (4). Off in favour of Valve fix.
sm_projectiles_ignore_teammates 1 // Gameplay change, on since Season 34.
sm_remove_halloween_souls 1 // NICE.
sm_remove_medic_attach_speed 0 // Gameplay change, off.
sm_remove_pipe_spin 0 // Gameplay change, off.
sm_rest_in_peace_rick_may 255 // Transparency of Rick May statues.
sm_winger_jump_bonus_when_fully_deployed 0 // Gameplay change, off.
sm_fix_reflect_self_damage 1 // Gameplay change, off.
sm_projectiles_collide_with_cylinders 0 // Gameplay change, off.
sm_grounded_rj_resistance 0 // Gameplay change, off.
sm_prevent_respawning 0 // Gameplay change, off.
sm_solid_buildings 0 // Gameplay change, off.
tf_fall_damage_disablespread 1
sm_gunboats_always_apply 1 // Gameplay change, on since Season 35.

STeph's AntiCheat (StAC)

ozfortress has recently employed the use of StAC to enforce specific interp settings, restricting clients from using abusable interpolation settings. This plugin also fixes some abusable commands. You can see the what the commands do here, and download the plugin here. Our required commands are below:

stac_enabled "1"
stac_verbose_info "0"
stac_ban_duration "1"
stac_max_allowed_turn_secs "0"
stac_ban_for_misccheats "0"
stac_optimize_cvars "1"
stac_max_aimsnap_detections "0"
stac_max_psilent_detections "0"
stac_max_bhop_detections "0"
stac_max_fakeang_detections "0"
stac_max_cmdnum_detections "0"
stac_max_tbot_detections "0"
stac_min_interp_ms "-1"
stac_max_interp_ms "101"
stac_min_randomcheck_secs "60"
stac_max_randomcheck_secs "300"
stac_include_demoname_in_banreason "0"
stac_log_to_file "1"
stac_fixpingmasking_enabled "1"
stac_max_userinfo_spam_detections "0"
stac_kick_unauthed_clients "0"
stac_silent "2"
stac_max_connections_from_ip "0"
stac_work_with_sv_cheats "0"

Please Note

The only commands that should kick a player are the interp enforcement commands, the rest should only log/be switched off.

ozfortress Demo Checker Plugin

ozfortress now operates this plugin on all of its servers, and requires all server operators to run this plugin as well. This plugin will check if a user's in-game POV demo recording settings match the league requirements:

ds_enable 2/3
ds_autodelete 0

You can find more information on what these commands and values do here. For now, ozfortress has this plugin set to only warn the user (and notify all users in server) on join if that player's settings are inadequate. We also log these notifications to both a file and an internal Discord channel. We ask that when you set up this plugin on your server and reach out to get approval for your server to be used for officials, that you use the Discord Webhook we provide, so we can log demo setting notifications from your server to our internal Discord. This will prevent us from ever needing to reach out to you for the log files. We require the following settings to be on for all servers:

sm_democheck_enabled 1
sm_democheck_warn 1
sm_democheck_announce 1
sm_democheck_announce_textfile 1

The following settings can be set as you see fit:

sm_democheck_onreadyup <0/1> // Requires SOAPDM to function, hence why it is optional.
sm_democheck_announce_discord 1 // Technically optional, but setting it up means we never need to bug you for your log files!

In addition, our league configs make use of the following setting to check every player in server when the ozfortress.cfg base config is executed (which happens every time a format/gamemode config file is executed).

ozfortress Ban Enforcement Plugin

If you wish to use your server for official ozfortress matches, you will need this plugin. The following commands are already set in our league configs.

ozf_bans_warn 1
ozf_bans_enforce 1

If you wish to turn off this plugin after a match, please feel free to, whilst we don't provide it in our configs by default, you can set put this alias command in your server.cfg, that way you can invoke it whenever you wish to turn bans off.

alias bans-off "ozf_bans_enforce 0"

Enhanced Match Timer plugin

This plugin is used exclusively for Control Point maps (5CP maps in particular), and an older version is also used in North America. You can download the version of the plugin we use here.

You can find information, convars and the round timer value in the 5 Control Points sections below.


Required Server Configs

ozfortress Sixes (6v6) Seasonal League

The following formats are used in the ozfortress Sixes Seasonal League and have an associated configuration file in the ozfortress configs.

5 Control Points

Standard 5 Control Points (5CP) maps are played to 25 minutes with a 5 round win limit rule. The Round Timer variable is set to 4 minutes using the Progressive Ruleset Timer plugin. The following configuration represents this format:

mp_windifference 5
mp_timelimit 25
mp_winlimit 0
round_time_override 240

Load this configuration using rcon exec ozfortress_6v6_5cp or simply rcon ozf-6s-5cp on au.serveme.tf servers.

King of the Hill

King of the Hill (KOTH) maps are played first to 3 with no time limit. The following configuration represents this format:

mp_windifference 0
mp_timelimit 0
mp_winlimit 3

Load this configuration using rcon exec ozfortress_6v6_koth or simply rcon ozf-6s-koth on au.serveme.tf servers.

Golden Cap

In formats where ties are not allowed, a golden cap may be used to determine the winner of a 5CP match tied at 30 minutes. Golden Cap rounds are played till the first capture of the last point with no time limit. The following configuration represents this format:

mp_windifference 0
mp_timelimit 0
mp_winlimit 1
round_time_override 240

Load this configuration using rcon exec ozfortress_6v6_golden_cap or simply rcon ozf-6s-golden on au.serveme.tf servers.

Please note

Golden Caps are no longer used when the Progressive Ruleset Timer plugin is being run.


ozfortress Highlander (9v9/HL) Seasonal League

The following formats are used in the ozfortress Highlander Seasonal League and have an associated configuration file in the ozfortress configs.

5 Control Points

Standard 5 Control Points (5CP) maps are played to 30 minutes with a 5 round win-limit. The Round Timer variable is set to 5 minutes using the Improved Round Timer plugin. The following configuration represents this format:

mp_windifference 0
mp_timelimit 30
mp_winlimit 5
round_time_override 240

Load this configuration using rcon exec ozfortress_hl_5cp or simply rcon ozf-hl-5cp on au.serveme.tf servers.

King of the Hill

King of the Hill (KOTH) maps are played first to 3 with no time limit. The following configuration represents this format:

mp_windifference 0
mp_timelimit 0
mp_winlimit 3

Load this configuration using rcon exec ozfortress_hl_koth or simply rcon ozf-hl-koth on au.serveme.tf servers.

Stopwatch

Stopwatch maps are played to a max of 2 rounds with no time limit. The following configuration represents this format:

mp_maxrounds 2
mp_timelimit 0
mp_tournament_stopwatch 1

Load this configuration using rcon exec ozfortress_hl_stopwatch or simply rcon ozf-hl-stopwatch on au.serveme.tf servers.

Golden Cap

In formats where ties are not allowed, a golden cap may be used to determine the winner of a 5CP match tied at 30 minutes. Golden Cap rounds are played till the first capture of the last point with no time limit. The following configuration represents this format:

mp_windifference 0
mp_timelimit 0
mp_winlimit 1
round_time_override 240

Load this configuration using rcon exec ozfortress_hl_golden_cap or simply rcon ozf-hl-golden on au.serveme.tf servers.


Other Configs

The following formats are also included in the ozfortress server configurations but do not have a respective active competition.

Ultiduo

Ultiduo maps are played with a Soldier and Medic pair on each team. There is a winlimit of 1 round.

mp_timelimit 0
mp_winlimit 1

Load this configuration using rcon exec ozfortress_ultiduo or simply rcon ultiduo on au.serveme.tf servers.

BBall

BBall maps are played with two Soldiers on each team. There is a winlimit of 20 captures.

mp_timelimit 0
mp_winlimit 1

Load this configuration using rcon exec ozfortress_ultiduo or simply rcon ultiduo on au.serveme.tf servers.


Download Configs / Server Configs Repository

You can download the ozfortress server configuration files here.


Creative Commons License

This work by ozfortress is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.