lib/reservation.cfg.erb
<% if server.sdr? %>
<%= %{alias ip} %>
<%= %{alias hostip} %>
<% end %>
alias sm_testdiscord
<%= %{hostname "#{SITE_HOST} ##{id}"} %>
rcon_password "<%= rcon %>"
sv_password "<%= password %>"
tv_password "<%= tv_password %>"
tv_relaypassword "<%= tv_relaypassword %>"
sv_logflush 0
sv_logbans 1
logaddress_add <%= "direct.#{SITE_HOST}:40001" %>
sv_rcon_whitelist_address "<%= whitelist_ip %>"
sv_rcon_minfailuretime 1
sv_rcon_minfailures 20
sv_rcon_maxfailures 20
sv_rcon_banpenalty 1
sv_quota_stringcmdspersecond 200
sv_max_queries_sec_global 60
sv_downloadurl "https://fastdl.serveme.tf"
<%= %{logstf_title "#{SITE_HOST} ##{id}"} %>
logstf_midgameupload 0
<% if user.logs_tf_api_key.present? %>
<%= %{logstf_apikey "#{user.logs_tf_api_key}"} %>
<% else %>
<%= %{logstf_apikey "#{Rails.application.credentials.dig(:logs_tf, :api_key)}"} %>
<% end %>
<% if enable_demos_tf? %>
<% if user.demos_tf_api_key.present? %>
<%= %{sm_demostf_apikey "#{user.demos_tf_api_key}"} %>
<% else %>
<%= %{sm_demostf_apikey "#{Rails.application.credentials.dig(:demos_tf, :api_key)}"} %>
<% end %>
<% end %>
<% if enable_plugins? %>
<%= %{sm_web_rcon_url "#{SITE_URL}/reservations/#{id}/rcon"}%>
<%= "sm_reloadadmins" %>
<% end %>
tf_preround_push_from_damage_enable 1
tf_birthday 0
tf_birthday_ball_chance 0
<% if server_config %>
<%= "exec #{server_config}" %>
<% end %>
servercfgfile "server.cfg"
tv_maxrate 0
tv_snapshotrate 66
<% if custom_whitelist_id.present? %>
<% if enable_plugins? %>
<%= %{tftrue_whitelist_id #{custom_whitelist_id}} %>
<% else %>
<%= %{mp_tournament_whitelist "cfg/custom_whitelist_#{custom_whitelist_id}.txt"} %><% end %>
<%= %{say "Whitelist: http://whitelist.tf/#{custom_whitelist_id}"} %><% end %>
<% if !custom_whitelist_id && whitelist %>
tftrue_whitelist_id -1
<%= %{mp_tournament_whitelist "cfg/#{whitelist}"} %><% end %>