Hez's Config + Tips
5 posters
Hez's Config + Tips
Right,
Just realised that some of you guys might not have your rates and such optimised to the best they can be, which can make quite a difference if you are still on default so here is my guide to general bits and bobs + a few configs and scripts that people might want to use...
Rates:
The main rate commands are:
'rate ?'
'cl_cmdrate ?'
'cl_updaterate ?'
-For 'rate' you want it to be set to at least 25000, and if you are on more than a 2mb connection then 30000.
-For cl_cmdrate, this is whatever your average framerate is (basically telling the server how often to send you updates, too many and you create choke+loss, too few and your not optimised) so whatever your mid-fight FPS is, that should be your cl_cmdrate (in my case, I stick pretty much 100% at 60fps so that is my cmdrate)
-For cl_updaterate this should be always set to 66 as that is the current max tick of TF2 servers (like doomys and also ours) as default its something like 20 or 30 which tbh is way lower than it should be as you want the maximum amount of data to travel between you and the server so hits register.
Config tips:
Set yourself up an autoexec.cfg if you haven't already (within c:\programfiles\steam\steamapps\username\teamfortress2\tf\cfg) with your rates, and any other commands you want as default in there...
In my case I have this as my config:
-So I've got some graphics settings (I recommend to people that can't see through water properly, do the r_cheapwaterend "99999" command)
-Also setting up a 'fps_max' can sometimes help stability if you have a framerate of like 100 sometimes dropping down to like 40 then the change can be annoying, maybe putting a max_fps of 66 (since 66 is the max the server can send you on cl_cmdrate since they are all 66tick)
-Also recommended is turning on 'cl_ragdoll_forcefade 1' and 'cl_ragdoll_fade_time 0' as above since this makes dead bodies instantly disappear, just leaving the weapon falling to the ground. Whilst this may sound odd, its quite helpful when you are shooting someone and you instantly know they are dead and not possibly still alive (if you accidently shoot the ragdoll sometimes) so when hit with a normal weapon they will just vanish but if they explode, they will still gib normally or if you are shooting someone pointblank in your face when they die you can instantly see past them. (Also it can help framerate)
So if you save your settings into a file called 'autoexec.cfg' then when you load the game/join a server this config automatically runs changing your rates to how they should be etc.
Scripts:
As you can see within my autoexec.cfg above, I've setup my keyboard keypad to switch between classes and then run the .cfg file for them individually (it will also autoselect the config even if u use the ingame class switcher (either that or just works normally without the script?) Anyway worth setting up if you have scripts you want to use, and here are some below people might want...
Please don't hand these out anywhere else and if anyone wants some help creating a script then give me a shout.
The only scripts banned from enemydown are scripts where a spy backstabs and instantly cloaks as well as disguising at the same time, where that could be seen as something impossible for a player to do normally, where as the scripts above are all things you can do at once but just made a little easier.
Just realised that some of you guys might not have your rates and such optimised to the best they can be, which can make quite a difference if you are still on default so here is my guide to general bits and bobs + a few configs and scripts that people might want to use...
Rates:
The main rate commands are:
'rate ?'
'cl_cmdrate ?'
'cl_updaterate ?'
-For 'rate' you want it to be set to at least 25000, and if you are on more than a 2mb connection then 30000.
-For cl_cmdrate, this is whatever your average framerate is (basically telling the server how often to send you updates, too many and you create choke+loss, too few and your not optimised) so whatever your mid-fight FPS is, that should be your cl_cmdrate (in my case, I stick pretty much 100% at 60fps so that is my cmdrate)
-For cl_updaterate this should be always set to 66 as that is the current max tick of TF2 servers (like doomys and also ours) as default its something like 20 or 30 which tbh is way lower than it should be as you want the maximum amount of data to travel between you and the server so hits register.
Config tips:
Set yourself up an autoexec.cfg if you haven't already (within c:\programfiles\steam\steamapps\username\teamfortress2\tf\cfg) with your rates, and any other commands you want as default in there...
In my case I have this as my config:
// Gfx setup
r_shadows "1"
cl_smooth "1"
mat_disable_bloom "1"
mat_hdr_enabled "0"
mat_hdr_level "0"
fps_max "60"
r_cheapwaterend "99999"
//Ragdoll
cl_ragdoll_forcefade "1"
cl_ragdoll_fade_time "0"
// Rates
rate "30000"
cl_cmdrate "60"
cl_updaterate "66"
cl_interp_ratio "1"
cl_interpolate "1"
cl_lagcompensation "1"
cl_lagcomp_errorcheck "0"
// General
sensitivity "2.5"
volume "0.25"
//Blood settings
violence_ablood "1"
violence_agibs "1"
violence_hblood "1"
violence_hgibs "1"
// Direct Class Selection with Configuration Execution
// ===================================================
alias class_sco "join_class scout; exec scout.cfg"
alias class_sol "join_class soldier; exec soldier.cfg"
alias class_pyr "join_class pyro; exec pyro.cfg"
alias class_dem "join_class demoman; exec demoman.cfg"
alias class_hwg "join_class heavyweapons; exec heavyweapons.cfg"
alias class_eng "join_class engineer; exec engineer.cfg"
alias class_med "join_class medic; exec medic.cfg"
alias class_sni "join_class sniper; exec sniper.cfg"
alias class_spy "join_class spy; exec spy.cfg"
bind "KP_END" "class_pyr" // Selects Scout as your next class
bind "KP_DOWNARROW" "class_sol" // Selects Soldier as your next class
bind "KP_UPARROW" "class_sco" // Selects Pyro as your next class
bind "KP_LEFTARROW" "class_dem" // Selects Demoman as your next class
bind "KP_5" "class_sni" // Selects Heavy as your next class
bind "KP_HOME" "class_eng" // Selects Engineer as your next class
bind "KP_RIGHTARROW" "class_med" // Selects Medic as your next class
bind "KP_PGDN" "class_hwg" // Selects Sniper as your next class
bind "KP_PGUP" "class_spy" // Selects Spy as your next class
clear
echo "-------------------------"
echo "// Hez's Script Loaded //"
echo "-------------------------"
-So I've got some graphics settings (I recommend to people that can't see through water properly, do the r_cheapwaterend "99999" command)
-Also setting up a 'fps_max' can sometimes help stability if you have a framerate of like 100 sometimes dropping down to like 40 then the change can be annoying, maybe putting a max_fps of 66 (since 66 is the max the server can send you on cl_cmdrate since they are all 66tick)
-Also recommended is turning on 'cl_ragdoll_forcefade 1' and 'cl_ragdoll_fade_time 0' as above since this makes dead bodies instantly disappear, just leaving the weapon falling to the ground. Whilst this may sound odd, its quite helpful when you are shooting someone and you instantly know they are dead and not possibly still alive (if you accidently shoot the ragdoll sometimes) so when hit with a normal weapon they will just vanish but if they explode, they will still gib normally or if you are shooting someone pointblank in your face when they die you can instantly see past them. (Also it can help framerate)
So if you save your settings into a file called 'autoexec.cfg' then when you load the game/join a server this config automatically runs changing your rates to how they should be etc.
Scripts:
As you can see within my autoexec.cfg above, I've setup my keyboard keypad to switch between classes and then run the .cfg file for them individually (it will also autoselect the config even if u use the ingame class switcher (either that or just works normally without the script?) Anyway worth setting up if you have scripts you want to use, and here are some below people might want...
The above script binds mousewheel up to melee regardless of which weapon you have out, and mousewheel down always switches to primary unless already active, in which case it switches to secondary (and is also good because you can roll your mousewheel quite a few times due to the wait timer, and it wont switch between repeatedly) - also can add in +reload or -reload for different weapons to auto reload, on soldier i always have +reload on.
//Modded Weapon Switch
alias pweap "slot1; wait 20; bind mwheeldown sweap; bind mwheelup mweap"
alias sweap "slot2; wait 20; bind mwheeldown pweap; bind mwheelup mweap"
alias mweap "slot3; bind mwheeldown pweap"
pweap
The above is pretty self explained, when you mouse2 you rocketjump to the max ability, whilst some people think this is somewhat unfair, i still rocketjump without it for shorter jumps, but this is for maximum height (and pretty easy even without a script) - also useful for people right next to you so you take less damage. - also can be used for demo sticky jumping if you change +attack to +attack2
//Rocket jump
alias +rjump "+jump;+duck;wait;+attack"
alias -rjump "-jump;-attack;wait;wait;wait;-duck"
bind "MOUSE2" "+rjump"
The classic crouch jump for max height to get you up places (hold jump to keep crouched)
//Highjump
alias "+jumpeh" "+jump; +duck"
alias "-jumpeh" "-duck; -jump"
bind "space" "+jumpeh"
Please don't hand these out anywhere else and if anyone wants some help creating a script then give me a shout.
The only scripts banned from enemydown are scripts where a spy backstabs and instantly cloaks as well as disguising at the same time, where that could be seen as something impossible for a player to do normally, where as the scripts above are all things you can do at once but just made a little easier.
Last edited by Admin on Mon Nov 10, 2008 10:22 am; edited 1 time in total (Reason for editing : Made sticky. Good work Hez :))
hezitate- Admin
- Posts : 179
Join date : 2008-09-02
Re: Hez's Config + Tips
Given to me by Chode when we started Fracture so
hezitate- Admin
- Posts : 179
Join date : 2008-09-02
Re: Hez's Config + Tips
It's finally time for me to get around to sorting my configs out, I reckon.
At the moment I seem to have a bit of a mess. Somehow my push-to-talk key gets reset every time I change class, my anti-aliasing gets set to 0 every time I join a new server, and half my mouse buttons don't do what they're supposed to (e.g. switch weapons). The only thing that does work is the RJ script.
Anyways, what I have atm is this in autoexec.cfg:
unbindall
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
bind "b" "lastdisguise"
bind "d" "+moveright"
bind "e" "voicemenu 0 0"
bind "g" "taunt"
bind "i" "showmapinfo"
bind "l" "dropitem"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "say_team"
bind "v" "voice_menu_3"
bind "w" "+forward"
bind "x" "voice_menu_2"
bind "y" "say"
bind "z" "voice_menu_1"
bind "'" "+moveup"
bind "`" "toggleconsole"
bind "," "changeclass"
bind "." "changeteam"
bind "/" "+movedown"
bind "SPACE" "+jump"
bind "TAB" "+showscores"
bind "CAPSLOCK" "+voicerecord"
bind "ESCAPE" "cancelselect"
bind "INS" "+klook"
bind "END" "weapon2"
bind "PGUP" "+lookup"
bind "PGDN" "+lookdown"
bind "PAUSE" "pause"
bind "ALT" "+strafe"
bind "CTRL" "+duck"
bind "F1" "+showroundinfo"
bind "F3" "askconnect_accept"
bind "F5" "screenshot"
bind "F10" "quit prompt"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE4" "invnext"
bind "MOUSE5" "invprev"
bind "MWHEELUP" "invprev"
This in config.cfg:
unbindall
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
bind "b" "lastdisguise"
bind "d" "+moveright"
bind "e" "voicemenu 0 0"
bind "g" "taunt"
bind "i" "showmapinfo"
bind "l" "dropitem"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "say_team"
bind "v" "voice_menu_3"
bind "w" "+forward"
bind "x" "voice_menu_2"
bind "y" "say"
bind "z" "voice_menu_1"
bind "'" "+moveup"
bind "`" "toggleconsole"
bind "," "changeclass"
bind "." "changeteam"
bind "/" "+movedown"
bind "SPACE" "+jump"
bind "TAB" "+showscores"
bind "ESCAPE" "cancelselect"
bind "INS" "+klook"
bind "END" "weapon2"
bind "PGUP" "+lookup"
bind "PGDN" "+lookdown"
bind "PAUSE" "pause"
bind "ALT" "+strafe"
bind "CTRL" "+duck"
bind "F1" "+showroundinfo"
bind "F3" "askconnect_accept"
bind "F5" "screenshot"
bind "F10" "quit prompt"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE4" "invnext"
bind "MOUSE5" "invprev"
bind "MWHEELUP" "invprev"
cl_rumblescale "1.0"
cl_debugrumble "0"
cl_team "default"
cl_class "default"
hud_takesshots "0"
cl_showhelp "1"
hud_draw_fixed_reticle "0"
hud_achievement_description "1"
hud_achievement_count "8"
cl_chatfilters "31"
cc_linger_time "1.0"
cc_predisplay_time "0.25"
cc_subtitles "0"
cc_lang ""
crosshair "1"
cl_observercrosshair "1"
g15_update_msec "250"
cam_snapto "0"
cam_ideallag "4.0"
cam_idealdelta "4.0"
cam_idealyaw "0"
cam_idealpitch "0"
cam_idealdist "150"
cam_collision "1"
c_maxpitch "90"
c_minpitch "0"
c_maxyaw "135"
c_minyaw "-135"
c_maxdistance "200"
c_mindistance "30"
c_orthowidth "100"
c_orthoheight "100"
joy_name "joystick"
joy_advanced "0"
joy_advaxisx "0"
joy_advaxisy "0"
joy_advaxisz "0"
joy_advaxisr "0"
joy_advaxisu "0"
joy_advaxisv "0"
joy_forwardthreshold "0.15"
joy_sidethreshold "0.15"
joy_pitchthreshold "0.15"
joy_yawthreshold "0.15"
joy_forwardsensitivity "-1"
joy_sidesensitivity "1"
joy_pitchsensitivity "1"
joy_yawsensitivity "-1"
joy_response_move "1"
joy_response_look "0"
joy_lowend "1"
joy_lowmap "1"
joy_accelscale "0.6"
joy_accelmax "1.0"
joy_autoaimdampenrange "0"
joy_autoaimdampen "0"
joy_diagonalpov "0"
joy_display_input "0"
joy_wingmanwarrior_turnhack "0"
joy_inverty "0"
joy_movement_stick "0"
joy_xcontroller_cfg_loaded "0"
lookspring "0"
lookstrafe "0"
joystick "0"
m_pitch "0.022"
m_filter "1"
sensitivity "11.050000"
m_side "0.8"
m_yaw "0.022"
m_forward "1"
m_customaccel "0"
m_customaccel_scale "0.04"
m_customaccel_max "0"
m_customaccel_exponent "1"
m_mouseaccel1 "0"
m_mouseaccel2 "0"
m_mousespeed "1"
cl_mouselook "1"
cl_idealpitchscale "0.8"
net_scale "5"
net_graphpos "1"
net_graphsolid "1"
net_graphtext "1"
net_graphmsecs "400"
net_graphshowlatency "1"
net_graphshowinterp "1"
net_graph "0"
net_graphheight "64"
net_graphproportionalfont "1"
mat_software_aa_strength "0.000000"
mat_software_aa_quality "0"
mat_software_aa_edge_threshold "1.0"
mat_software_aa_blur_one_pixel_lines "0.5"
mat_software_aa_tap_offset "1.0"
mat_software_aa_strength_vgui "1.000000"
voice_modenable "1"
hud_fastswitch "1"
cl_playerspraydisable "0"
muzzleflash_light "1"
hud_classautokill "1"
overview_health "1"
overview_names "1"
overview_tracks "1"
overview_locked "1"
overview_alpha "1.0"
spec_scoreboard "0"
cl_spec_mode "6"
item_medic_weapon_primary "1"
item_medic_weapon_secondary "0"
item_medic_weapon_melee "3"
item_pyro_weapon_primary "5"
item_pyro_weapon_secondary "0"
item_pyro_weapon_melee "6"
item_heavy_weapon_primary "0"
item_heavy_weapon_secondary "0"
item_heavy_weapon_melee "9"
tf_chargedfriends "4075548:20233825:10495036:22839648:12901762:9932327:22143092:13795619:640504:506388"
cl_autorezoom "0"
fov_desired "90.000000"
cl_hud_minmode "1"
hud_achievement_count_engineer "3"
tf_hud_num_building_alert_beeps "2"
tf_build_menu_controller_mode "0"
tf_disguise_menu_controller_mode "0"
tf_weapon_select_demo_start_delay "1.0"
tf_weapon_select_demo_time "0.5"
tf_medigun_autoheal "1"
cl_crosshaircolor "1"
cl_dynamiccrosshair "1"
cl_scalecrosshair "1"
cl_crosshairalpha "200"
ifm_steadycam_rotaterate "60"
ifm_steadycam_zoomspeed "1.0"
ifm_steadycam_zoomdamp "0.95"
ifm_steadycam_armspeed "0.5"
ifm_steadycam_rotatedamp "0.95"
ifm_steadycam_mousefactor "1.0"
ifm_steadycam_mousepower "1.0"
ifm_steadycam_2dspringconstant "33.0"
ifm_steadycam_2ddragconstant "11.0"
ifm_steadycam_noise "0.0"
ifm_steadycam_sensitivity "1.0"
r_eyegloss "1"
vgui_message_dialog_modal "1"
commentary_firstrun "0"
scene_showfaceto "0"
ai_report_task_timings_on_limit "0"
ai_think_limit_label "0"
npc_height_adjust "1"
sv_pvsskipanimation "1"
scene_showlook "0"
scene_showmoveto "0"
scene_showunlock "0"
commentary "1"
xbox_throttlebias "100"
xbox_throttlespoof "200"
xbox_autothrottle "1"
func_break_max_pieces "15"
suitvolume "0.25"
option_duck_method "1"
sk_autoaim_mode "1"
sv_noclipaccelerate "5"
sv_noclipspeed "5"
sv_specaccelerate "5"
sv_specspeed "3"
sv_specnoclip "1"
sv_skyname "sky_badlands_01"
sv_backspeed "0.6"
bugreporter_uploadasync "0"
cl_cmdrate "30"
cl_updaterate "20"
closecaption "0"
skill "1"
net_maxroutable "1260"
cl_allowupload "1"
name "snuke.Adel"
password "HAX"
sv_unlockedchapters "99"
tv_nochat "0"
cl_showpluginmessages "1"
cl_timeout "30"
cl_logofile "materials/vgui/logos/animatee_13285_002_ani.vtf"
cl_soundfile "sound/player/jingle.wav"
cl_forcepreload "0"
cl_allowdownload "1"
cl_downloadfilter "nosounds"
con_enable "1"
r_eyemove "1"
r_eyeshift_x "0"
r_eyeshift_y "0"
r_eyeshift_z "0"
r_eyesize "0"
r_ambientboost "1"
r_ambientmin "0.3"
r_ambientfactor "5"
r_drawmodelstatsoverlaymin "0.1"
r_drawmodelstatsoverlaymax "1.5"
mp_decals "200.000000"
sv_logsdir "logs"
sv_logfile "1"
sv_logflush "0"
sv_logecho "1"
sv_log_onefile "0"
sv_logbans "0"
sv_voiceenable "1"
sv_forcepreload "0"
snd_legacy_surround "0"
snd_pitchquality "1"
volume "0.530000"
snd_musicvolume "0.000000"
snd_mixahead "0.1"
adsp_debug "0"
snd_ducktovolume "0.55"
snd_duckerattacktime "0.5"
snd_duckerreleasetime "2.5"
snd_duckerthreshold "0.15"
dsp_slow_cpu "0"
dsp_volume "1.0"
dsp_enhance_stereo "0"
voice_scale "1.000000"
voice_enable "1"
voice_forcemicrecord "1"
budget_bargraph_background_alpha "128"
budget_peaks_window "30"
budget_averages_window "30"
budget_show_peaks "1"
budget_show_averages "0"
budget_show_history "1"
budget_history_numsamplesvisible "100"
budget_history_range_ms "66.666666667"
budget_panel_bottom_of_history_fraction ".25"
budget_bargraph_range_ms "16.6666666667"
budget_background_alpha "128"
budget_panel_x "0"
budget_panel_y "50"
budget_panel_width "512"
budget_panel_height "384"
texture_budget_panel_x "0"
texture_budget_panel_y "450"
texture_budget_panel_width "512"
texture_budget_panel_height "284"
texture_budget_panel_bottom_of_history_fraction ".25"
texture_budget_background_alpha "128"
vprof_graphwidth "512"
vprof_graphheight "256"
vprof_verbose "1"
vprof_unaccounted_limit "0.3"
vprof_warningmsec "10"
mat_monitorgamma_tv_enabled "0"
joy_wingmanwarrior_centerhack "0"
joy_axisbutton_threshold "0.3"
This in soldier.cfg:
exec autoexec.cfg
//Rocket Jump
alias +rocketjump "+jump; +duck; wait; +attack"
alias -rocketjump "-jump; -attack; wait; wait; wait; -duck"
bind "MOUSE2" "+rocketjump"
And this in all the other classes cfgs:
exec autoexec.cfg
I'm not really sure how I can avoid havign it rebind my PTT key every time I switch class, and I can't even see the AA setting in there. Plus I should also probably add that stuff about tick rates in. Suggestions of how to set this up better so it's more logical/less of a mess appreciated! As far as I remember, the reason I have a line in all the class.cfg files sayign load the autoexec was because otherwise it would try to run the RJ script when I right clicked while playing any of them
At the moment I seem to have a bit of a mess. Somehow my push-to-talk key gets reset every time I change class, my anti-aliasing gets set to 0 every time I join a new server, and half my mouse buttons don't do what they're supposed to (e.g. switch weapons). The only thing that does work is the RJ script.
Anyways, what I have atm is this in autoexec.cfg:
unbindall
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
bind "b" "lastdisguise"
bind "d" "+moveright"
bind "e" "voicemenu 0 0"
bind "g" "taunt"
bind "i" "showmapinfo"
bind "l" "dropitem"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "say_team"
bind "v" "voice_menu_3"
bind "w" "+forward"
bind "x" "voice_menu_2"
bind "y" "say"
bind "z" "voice_menu_1"
bind "'" "+moveup"
bind "`" "toggleconsole"
bind "," "changeclass"
bind "." "changeteam"
bind "/" "+movedown"
bind "SPACE" "+jump"
bind "TAB" "+showscores"
bind "CAPSLOCK" "+voicerecord"
bind "ESCAPE" "cancelselect"
bind "INS" "+klook"
bind "END" "weapon2"
bind "PGUP" "+lookup"
bind "PGDN" "+lookdown"
bind "PAUSE" "pause"
bind "ALT" "+strafe"
bind "CTRL" "+duck"
bind "F1" "+showroundinfo"
bind "F3" "askconnect_accept"
bind "F5" "screenshot"
bind "F10" "quit prompt"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE4" "invnext"
bind "MOUSE5" "invprev"
bind "MWHEELUP" "invprev"
This in config.cfg:
unbindall
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
bind "b" "lastdisguise"
bind "d" "+moveright"
bind "e" "voicemenu 0 0"
bind "g" "taunt"
bind "i" "showmapinfo"
bind "l" "dropitem"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "say_team"
bind "v" "voice_menu_3"
bind "w" "+forward"
bind "x" "voice_menu_2"
bind "y" "say"
bind "z" "voice_menu_1"
bind "'" "+moveup"
bind "`" "toggleconsole"
bind "," "changeclass"
bind "." "changeteam"
bind "/" "+movedown"
bind "SPACE" "+jump"
bind "TAB" "+showscores"
bind "ESCAPE" "cancelselect"
bind "INS" "+klook"
bind "END" "weapon2"
bind "PGUP" "+lookup"
bind "PGDN" "+lookdown"
bind "PAUSE" "pause"
bind "ALT" "+strafe"
bind "CTRL" "+duck"
bind "F1" "+showroundinfo"
bind "F3" "askconnect_accept"
bind "F5" "screenshot"
bind "F10" "quit prompt"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE4" "invnext"
bind "MOUSE5" "invprev"
bind "MWHEELUP" "invprev"
cl_rumblescale "1.0"
cl_debugrumble "0"
cl_team "default"
cl_class "default"
hud_takesshots "0"
cl_showhelp "1"
hud_draw_fixed_reticle "0"
hud_achievement_description "1"
hud_achievement_count "8"
cl_chatfilters "31"
cc_linger_time "1.0"
cc_predisplay_time "0.25"
cc_subtitles "0"
cc_lang ""
crosshair "1"
cl_observercrosshair "1"
g15_update_msec "250"
cam_snapto "0"
cam_ideallag "4.0"
cam_idealdelta "4.0"
cam_idealyaw "0"
cam_idealpitch "0"
cam_idealdist "150"
cam_collision "1"
c_maxpitch "90"
c_minpitch "0"
c_maxyaw "135"
c_minyaw "-135"
c_maxdistance "200"
c_mindistance "30"
c_orthowidth "100"
c_orthoheight "100"
joy_name "joystick"
joy_advanced "0"
joy_advaxisx "0"
joy_advaxisy "0"
joy_advaxisz "0"
joy_advaxisr "0"
joy_advaxisu "0"
joy_advaxisv "0"
joy_forwardthreshold "0.15"
joy_sidethreshold "0.15"
joy_pitchthreshold "0.15"
joy_yawthreshold "0.15"
joy_forwardsensitivity "-1"
joy_sidesensitivity "1"
joy_pitchsensitivity "1"
joy_yawsensitivity "-1"
joy_response_move "1"
joy_response_look "0"
joy_lowend "1"
joy_lowmap "1"
joy_accelscale "0.6"
joy_accelmax "1.0"
joy_autoaimdampenrange "0"
joy_autoaimdampen "0"
joy_diagonalpov "0"
joy_display_input "0"
joy_wingmanwarrior_turnhack "0"
joy_inverty "0"
joy_movement_stick "0"
joy_xcontroller_cfg_loaded "0"
lookspring "0"
lookstrafe "0"
joystick "0"
m_pitch "0.022"
m_filter "1"
sensitivity "11.050000"
m_side "0.8"
m_yaw "0.022"
m_forward "1"
m_customaccel "0"
m_customaccel_scale "0.04"
m_customaccel_max "0"
m_customaccel_exponent "1"
m_mouseaccel1 "0"
m_mouseaccel2 "0"
m_mousespeed "1"
cl_mouselook "1"
cl_idealpitchscale "0.8"
net_scale "5"
net_graphpos "1"
net_graphsolid "1"
net_graphtext "1"
net_graphmsecs "400"
net_graphshowlatency "1"
net_graphshowinterp "1"
net_graph "0"
net_graphheight "64"
net_graphproportionalfont "1"
mat_software_aa_strength "0.000000"
mat_software_aa_quality "0"
mat_software_aa_edge_threshold "1.0"
mat_software_aa_blur_one_pixel_lines "0.5"
mat_software_aa_tap_offset "1.0"
mat_software_aa_strength_vgui "1.000000"
voice_modenable "1"
hud_fastswitch "1"
cl_playerspraydisable "0"
muzzleflash_light "1"
hud_classautokill "1"
overview_health "1"
overview_names "1"
overview_tracks "1"
overview_locked "1"
overview_alpha "1.0"
spec_scoreboard "0"
cl_spec_mode "6"
item_medic_weapon_primary "1"
item_medic_weapon_secondary "0"
item_medic_weapon_melee "3"
item_pyro_weapon_primary "5"
item_pyro_weapon_secondary "0"
item_pyro_weapon_melee "6"
item_heavy_weapon_primary "0"
item_heavy_weapon_secondary "0"
item_heavy_weapon_melee "9"
tf_chargedfriends "4075548:20233825:10495036:22839648:12901762:9932327:22143092:13795619:640504:506388"
cl_autorezoom "0"
fov_desired "90.000000"
cl_hud_minmode "1"
hud_achievement_count_engineer "3"
tf_hud_num_building_alert_beeps "2"
tf_build_menu_controller_mode "0"
tf_disguise_menu_controller_mode "0"
tf_weapon_select_demo_start_delay "1.0"
tf_weapon_select_demo_time "0.5"
tf_medigun_autoheal "1"
cl_crosshaircolor "1"
cl_dynamiccrosshair "1"
cl_scalecrosshair "1"
cl_crosshairalpha "200"
ifm_steadycam_rotaterate "60"
ifm_steadycam_zoomspeed "1.0"
ifm_steadycam_zoomdamp "0.95"
ifm_steadycam_armspeed "0.5"
ifm_steadycam_rotatedamp "0.95"
ifm_steadycam_mousefactor "1.0"
ifm_steadycam_mousepower "1.0"
ifm_steadycam_2dspringconstant "33.0"
ifm_steadycam_2ddragconstant "11.0"
ifm_steadycam_noise "0.0"
ifm_steadycam_sensitivity "1.0"
r_eyegloss "1"
vgui_message_dialog_modal "1"
commentary_firstrun "0"
scene_showfaceto "0"
ai_report_task_timings_on_limit "0"
ai_think_limit_label "0"
npc_height_adjust "1"
sv_pvsskipanimation "1"
scene_showlook "0"
scene_showmoveto "0"
scene_showunlock "0"
commentary "1"
xbox_throttlebias "100"
xbox_throttlespoof "200"
xbox_autothrottle "1"
func_break_max_pieces "15"
suitvolume "0.25"
option_duck_method "1"
sk_autoaim_mode "1"
sv_noclipaccelerate "5"
sv_noclipspeed "5"
sv_specaccelerate "5"
sv_specspeed "3"
sv_specnoclip "1"
sv_skyname "sky_badlands_01"
sv_backspeed "0.6"
bugreporter_uploadasync "0"
cl_cmdrate "30"
cl_updaterate "20"
closecaption "0"
skill "1"
net_maxroutable "1260"
cl_allowupload "1"
name "snuke.Adel"
password "HAX"
sv_unlockedchapters "99"
tv_nochat "0"
cl_showpluginmessages "1"
cl_timeout "30"
cl_logofile "materials/vgui/logos/animatee_13285_002_ani.vtf"
cl_soundfile "sound/player/jingle.wav"
cl_forcepreload "0"
cl_allowdownload "1"
cl_downloadfilter "nosounds"
con_enable "1"
r_eyemove "1"
r_eyeshift_x "0"
r_eyeshift_y "0"
r_eyeshift_z "0"
r_eyesize "0"
r_ambientboost "1"
r_ambientmin "0.3"
r_ambientfactor "5"
r_drawmodelstatsoverlaymin "0.1"
r_drawmodelstatsoverlaymax "1.5"
mp_decals "200.000000"
sv_logsdir "logs"
sv_logfile "1"
sv_logflush "0"
sv_logecho "1"
sv_log_onefile "0"
sv_logbans "0"
sv_voiceenable "1"
sv_forcepreload "0"
snd_legacy_surround "0"
snd_pitchquality "1"
volume "0.530000"
snd_musicvolume "0.000000"
snd_mixahead "0.1"
adsp_debug "0"
snd_ducktovolume "0.55"
snd_duckerattacktime "0.5"
snd_duckerreleasetime "2.5"
snd_duckerthreshold "0.15"
dsp_slow_cpu "0"
dsp_volume "1.0"
dsp_enhance_stereo "0"
voice_scale "1.000000"
voice_enable "1"
voice_forcemicrecord "1"
budget_bargraph_background_alpha "128"
budget_peaks_window "30"
budget_averages_window "30"
budget_show_peaks "1"
budget_show_averages "0"
budget_show_history "1"
budget_history_numsamplesvisible "100"
budget_history_range_ms "66.666666667"
budget_panel_bottom_of_history_fraction ".25"
budget_bargraph_range_ms "16.6666666667"
budget_background_alpha "128"
budget_panel_x "0"
budget_panel_y "50"
budget_panel_width "512"
budget_panel_height "384"
texture_budget_panel_x "0"
texture_budget_panel_y "450"
texture_budget_panel_width "512"
texture_budget_panel_height "284"
texture_budget_panel_bottom_of_history_fraction ".25"
texture_budget_background_alpha "128"
vprof_graphwidth "512"
vprof_graphheight "256"
vprof_verbose "1"
vprof_unaccounted_limit "0.3"
vprof_warningmsec "10"
mat_monitorgamma_tv_enabled "0"
joy_wingmanwarrior_centerhack "0"
joy_axisbutton_threshold "0.3"
This in soldier.cfg:
exec autoexec.cfg
//Rocket Jump
alias +rocketjump "+jump; +duck; wait; +attack"
alias -rocketjump "-jump; -attack; wait; wait; wait; -duck"
bind "MOUSE2" "+rocketjump"
And this in all the other classes cfgs:
exec autoexec.cfg
I'm not really sure how I can avoid havign it rebind my PTT key every time I switch class, and I can't even see the AA setting in there. Plus I should also probably add that stuff about tick rates in. Suggestions of how to set this up better so it's more logical/less of a mess appreciated! As far as I remember, the reason I have a line in all the class.cfg files sayign load the autoexec was because otherwise it would try to run the RJ script when I right clicked while playing any of them
Adel- Admin
- Posts : 237
Join date : 2008-09-03
Re: Hez's Config + Tips
hezitate wrote:wow.
Helpful
Perhaps you could post your whole config so I can see what it's supposed to look like, and alter mine accordingly?
Adel- Admin
- Posts : 237
Join date : 2008-09-03
Re: Hez's Config + Tips
ol'scool is the best scool !! i have no scipts/custom cfg, just 8 sense@2k dpi and a whole lot of luck
Xian- Pyromainiac
- Posts : 67
Join date : 2008-11-10
Age : 36
Location : Scarborough
Re: Hez's Config + Tips
hezitate wrote:// Gfx setup
r_shadows "1"
cl_smooth "1"
mat_disable_bloom "1"
mat_hdr_enabled "0"
mat_hdr_level "0"
fps_max "60"
r_cheapwaterend "99999"
//Ragdoll
cl_ragdoll_forcefade "1"
cl_ragdoll_fade_time "0"
// Rates
rate "30000"
cl_cmdrate "60"
cl_updaterate "66"
cl_interp_ratio "1"
cl_interpolate "1"
cl_lagcompensation "1"
cl_lagcomp_errorcheck "0"
// General
sensitivity "3.4"
volume "0.25"
//Blood settings
violence_ablood "1"
violence_agibs "1"
violence_hblood "1"
violence_hgibs "1"
// Direct Class Selection with Configuration Execution
// ===================================================
alias class_sco "join_class scout; exec scout.cfg"
alias class_sol "join_class soldier; exec soldier.cfg"
alias class_pyr "join_class pyro; exec pyro.cfg"
alias class_dem "join_class demoman; exec demoman.cfg"
alias class_hwg "join_class heavyweapons; exec heavyweapons.cfg"
alias class_eng "join_class engineer; exec engineer.cfg"
alias class_med "join_class medic; exec medic.cfg"
alias class_sni "join_class sniper; exec sniper.cfg"
alias class_spy "join_class spy; exec spy.cfg"
bind "KP_END" "class_pyr" // Selects Scout as your next class
bind "KP_DOWNARROW" "class_sol" // Selects Soldier as your next class
bind "KP_UPARROW" "class_sco" // Selects Pyro as your next class
bind "KP_LEFTARROW" "class_dem" // Selects Demoman as your next class
bind "KP_5" "class_sni" // Selects Heavy as your next class
bind "KP_HOME" "class_eng" // Selects Engineer as your next class
bind "KP_RIGHTARROW" "class_med" // Selects Medic as your next class
bind "KP_PGDN" "class_hwg" // Selects Sniper as your next class
bind "KP_PGUP" "class_spy" // Selects Spy as your next class
clear
echo "-------------------------"
echo "// Hez's Script Loaded //"
echo "-------------------------"
This is my autoexec.cfg
Last edited by hezitate on Thu Jan 01, 2009 3:49 pm; edited 2 times in total
hezitate- Admin
- Posts : 179
Join date : 2008-09-02
Re: Hez's Config + Tips
Um. But if you don't have all your binds in that, then where are they? /confused
And do you not have a config.cfg at all?
And do you not have a config.cfg at all?
Adel- Admin
- Posts : 237
Join date : 2008-09-03
Re: Hez's Config + Tips
OK ok, so I basically just copied what you have (though removed the stuff I don't need).
But now, when I use the in-game class switcher it loads the soldier RJ script for ALL classes (like, if i right-click as a pyro i do a little jump and fire the flamethrower).
I had that problem before, and the whole huge mess of configs I posted above were the solution to stopping it - do you have anything simpler to suggest?
edit: nvm, solved it by just putting bind "MOUSE2" "+attack2" in all the class configs.
But now, when I use the in-game class switcher it loads the soldier RJ script for ALL classes (like, if i right-click as a pyro i do a little jump and fire the flamethrower).
I had that problem before, and the whole huge mess of configs I posted above were the solution to stopping it - do you have anything simpler to suggest?
edit: nvm, solved it by just putting bind "MOUSE2" "+attack2" in all the class configs.
Adel- Admin
- Posts : 237
Join date : 2008-09-03
Re: Hez's Config + Tips
Yep thats it, because you didnt unbind it for other classes
Also you dont need 'exec autoexec.cfg' in your other class settings, autoexec runs itself every time you join a server but i suppose it doesnt hurt
Also you dont need 'exec autoexec.cfg' in your other class settings, autoexec runs itself every time you join a server but i suppose it doesnt hurt
hezitate- Admin
- Posts : 179
Join date : 2008-09-02
Re: Hez's Config + Tips
http://www.gotfrag.com/tf2/forums/thread/385424/ btw. Dunno if anyone would find all that useful.
Adel- Admin
- Posts : 237
Join date : 2008-09-03
Re: Hez's Config + Tips
I have cl_interp set to .02 following reading the thing Adel links to...hezitate wrote:Right,
Config tips:
Set yourself up an autoexec.cfg if you haven't already (within c:\programfiles\steam\steamapps\username\teamfortress2\tf\cfg) with your rates, and any other commands you want as default in there...
In my case I have this as my config:// Gfx setup
r_shadows "1"
cl_smooth "1"
mat_disable_bloom "1"
mat_hdr_enabled "0"
mat_hdr_level "0"
fps_max "60"
r_cheapwaterend "99999"
//Ragdoll
cl_ragdoll_forcefade "1"
cl_ragdoll_fade_time "0"
// Rates
rate "30000"
cl_cmdrate "60"
cl_updaterate "66"
cl_interp_ratio "1"
cl_interpolate "1"
cl_lagcompensation "1"
cl_lagcomp_errorcheck "0"
jagbama- Admin
- Posts : 160
Join date : 2008-09-02
Age : 52
Re: Hez's Config + Tips
Oh yeah, I'm not sure why mine is set like that? You are right, it's wrong it should be 0.01 for 10ms ping and 0.02ish for 20ms
hezitate- Admin
- Posts : 179
Join date : 2008-09-02
Re: Hez's Config + Tips
Realised that actually cl_interp_ratio makes up your cl_interp value (your latency to the server, basically telling the server to let your shots hit the target after so many m/seconds) is the your interp_ratio / cl_updaterate
so ratio of 1 / update of 100 = 0.01
for me my ratio was 1 / 66 (since 66 tick is the max you should get on a TF2 server) but it wasn't working correctly and my cl_interp was showing up as 1... which basically means 'tell the server everything I shoot or do will be with a 100ms ping instead of the correct value of about 15-20ms (which is what it would be if the ratio was working for me)
Suddenly when i click to shoot a rocket, it actually fires straight away! Was very strange playing at robs house when it was like his rockets fired the instant i clicked, I've always had a slight delay and thought that was normal!
Sorted it now, but incase anyone is unsure, this is the config you should use rate wise...
It'll work with the // comment in there but probably best to delete that if you use it
Basically, by forcing it lower than the auto calculated value of ratio/updaterate it will force it to the correct rate rather than increase it (probably went on a server once where it change it and never realised)
EVERYONE SHOULD BE USING THIS TBH AS IT IS THE BEST RATES AVAILABLE ON TF2, AND EVERYONE HAS DECENT NET !!! - THE ONLY BIT THAT WOULD CHANGE FOR YOU IS THE CL_CMDRATE (Whatever your average FPS in a fight is - mine is 60fps solid, but for those with more or less, change it to your average)
so ratio of 1 / update of 100 = 0.01
for me my ratio was 1 / 66 (since 66 tick is the max you should get on a TF2 server) but it wasn't working correctly and my cl_interp was showing up as 1... which basically means 'tell the server everything I shoot or do will be with a 100ms ping instead of the correct value of about 15-20ms (which is what it would be if the ratio was working for me)
Suddenly when i click to shoot a rocket, it actually fires straight away! Was very strange playing at robs house when it was like his rockets fired the instant i clicked, I've always had a slight delay and thought that was normal!
Sorted it now, but incase anyone is unsure, this is the config you should use rate wise...
// Rates
rate "30000"
cl_cmdrate "60"
cl_updaterate "66"
cl_interp_ratio "1"
cl_interp "0.01" // Although I'm putting it at 0.01 it will force to about 0.0152, and not go to 0.1 anymore
cl_lagcompensation "1"
cl_lagcomp_errorcheck "0"
It'll work with the // comment in there but probably best to delete that if you use it
Basically, by forcing it lower than the auto calculated value of ratio/updaterate it will force it to the correct rate rather than increase it (probably went on a server once where it change it and never realised)
EVERYONE SHOULD BE USING THIS TBH AS IT IS THE BEST RATES AVAILABLE ON TF2, AND EVERYONE HAS DECENT NET !!! - THE ONLY BIT THAT WOULD CHANGE FOR YOU IS THE CL_CMDRATE (Whatever your average FPS in a fight is - mine is 60fps solid, but for those with more or less, change it to your average)
hezitate- Admin
- Posts : 179
Join date : 2008-09-02
Permissions in this forum:
You cannot reply to topics in this forum
|
|