here's mine
// Max fps toggle
bind b vstr fps
set fps1 "set com_maxfps 43; echo ^0> ^7Max fps set to^0: ^743; set fps vstr fps2"
set fps2 "set com_maxfps 76; echo ^0> ^7Max fps set to^0: ^776; set fps vstr fps3"
set fps3 "set com_maxfps 125; echo ^0> ^7Max fps set to^0: ^7125; set fps vstr fps1"
set fps vstr fps1
Just put it in your Autoexec file in main, to be safe when I do anything to my config
I copy and paste my main autoexec, and put it in main as well as my shrubmod folder (which this server uses), hope it works for ya, I use it all the time
my fav line of my config is this
bind MWHEELDOWN "set sens_s vstr sens_01;exec long.cfg; echo ^3LONG"
bind MWHEELUP "set sens_s vstr sens_00;exec close.cfg; echo ^6CLOSE"
close shots wheel down, goes to fov 105, sensitivity 3.5, far shots wheel up goes to fov 90, sensitivity .9 better acc, takes a while to get used to I'm a arrow player too

My total config
/unbindall
//VIDEO
seta r_displayrefreshrate "125"
seta cl_punkbuster "1.0000"
seta cl_run "1"
seta cl_pitchspeed "140"
seta cl_yawspeed "140"
seta logfile "1"
seta r_lodCurveError "999999999999"
seta r_Picmip 0
seta r_Picmip2 0
seta r_displayrefresh "125"
seta r_inGameVideo "0"
seta r_ext_compressed_textures "1"
seta r_ext_compress_textures "1"
seta r_finish "0"
seta r_roundImagesDown "5"
seta r_lodBias "2"
seta r_lodscale "5.0000"
seta r_swapInterval "0" //v-sync 0
seta r_subdivisions "90"
seta r_colorbits "32" //16//32
seta r_texturebits "32" //16//32
seta r_stencilbits "0"
seta r_depthbits "32" //16//32
seta r_dynamiclight "0"
seta r_drawSun "0"
seta r_fastsky "0"
seta r_flares "0"
seta r_textureMode "GL_LINEAR_MIPMAP_NEAREST"
seta r_vertexLight "1"
seta r_gamma "3" ///1,2,3,4,5,6
seta r_ignorehwgamma "1"
seta r_overBrightBits "3" ///1,2,3,4,5,6
seta r_MapOverBrightBits "4" //3 on ssds //4 on ecgn
seta r_intensity "4" //3 on ssds //4 on ecgn
seta r_ext_compiled_vertex_array "1"
seta r_ext_multitexture "1"
seta r_ignoreFastPath "0"
seta r_primitives "0"
seta r_lowMemTextureSize "2048"
seta r_facePlaneCull "1"
seta r_dlightBacks "1"
seta r_ignoreGLErrors "1"
seta r_smp "0"
seta r_simpleMipMaps "1"
seta r_customaspect "1"
seta r_stereo "0"
seta r_rmse "0.0000"
seta r_ext_texture_env_add "0"
seta r_nv_fogdist_mode "GL_EYE_RADIAL_NV"
seta r_ext_NV_fog_dist "0"
seta r_ext_texture_filter_anisotropic "0"
seta r_glIgnoreWicked3D "0"
seta r_ext_gamma_control "1"
seta r_allowExtensions "1"
seta r_primitives "0"
seta r_ext_multitexture "1"
seta r_ext_compiled_vertex_array "1"
seta r_roundImagesDown "5"
seta r_finish "1" //wait for GL calls to finish
seta r_detailtextures "0"
seta r_uifullscreen "0"
seta r_mode "6" //3=640 //4=800// 6=1024
seta r_ati_fsaa_samples "1.0000"
seta r_ati_truform_tess "1.0000"
seta r_ext_ATI_pntriangles "0.0000"
seta r_showsky "0"
seta r_showtris "0"
seta r_lastValidRenderer ""GeForce 9600 GT/PCI/SSE2"
//SOUND
seta com_soundMegs "32"
seta s_wavonly "0.0000"
seta s_defaultsound "0.0000"
seta s_mixPreStep "0.0700"
seta s_mixahead "0.1400"
seta s_khz "22.000"
seta s_doppler "0.0000"
seta s_separation "0.5000"
seta s_musicvolume "0.0000"
seta s_volume "0.6000"
seta s_loadas8bit "1.0000"
seta s_compression "1.0000"
seta s_mixPreStep "0.05"
seta s_MixAhead "0.6"
seta s_khz "22"
seta s_Doppler "1"
seta s_Separation "0.5"
seta s_MusicVolume "0.2"
//INTERFACE
seta ui_serverStatusTimeOut "7000"
seta ui_browserShowPunkBuster "0"
seta ui_browserShowTourney "1"
seta ui_browserShowMaxlives "1"
seta ui_browserShowFriendlyFire "0"
seta ui_browserShowEmpty "1"
seta ui_browserShowFull "1"
seta ui_browserSortKey "4"
seta ui_browserGameType "0"
seta ui_browserMaster "0"
seta ui_currentNetMap "0"
seta ui_currentMap "2"
seta ui_mapIndex "2"
seta ui_actualNetGametype "5"
seta ui_netGametype "0"
seta ui_joinGametype "0"
seta ui_gametype "3"
seta ui_menuFiles "ui_mp/menus.txt"
seta ui_netSource "1"
seta ui_bigFont "0.4"
seta ui_smallFont "0.25"
seta ui_dedicated "0"
//SERVER SETTTINGS
seta cl_allowDownload 1
seta cg_drawcompass 1
seta cg_drawgun 0
seta cg_WeaponCycleDelay 0
seta cg_RecoilPitch 0
seta cg_DrawDamageKick 0
seta cg_DrawFallKick 0
seta cg_FallKick 0
seta cg_DamageKick 0
seta cg_ImpactVibration 0
seta cg_DrawDamage 0
seta cg_BrassTime 0
seta cg_DrawReinforcementTime 1
seta cg_DrawFPS 1
seta cg_ComplaintPopup 0
seta cg_PopupLimboMenu 0
seta cg_RunPitch 0
seta cg_RunRoll 0
seta cg_BobPitch 0
seta cg_BobRoll 0
seta cg_BobUp 0
seta cg_BloodTime 0
seta cg_BloodFlash 0
seta cg_BloodDamageBlend 0
seta cg_MuzzleFlash 0
seta cg_AutoReload 0
seta m_yaw 0.022
seta m_Pitch 0.016
seta cg_PredictItems 0
seta cg_CrosshairPulse 0
seta cg_crosshairHealth 0
seta cg_BloodFlash 0
seta cg_drawattacker 0
seta cg_HudAlpha 1.0
seta cg_MuzzleFlash 0
seta cg_ShowBlood 0
seta cg_BlinkTime 100
seta cg_DrawSpreadScale 0
seta Snaps 40
seta Com_MaxFPS 125
seta com_HunkMegs 256
seta cl_MaxPackets 100
seta timenudge 0
//MOUSE
//CROSSHAIRS
seta cg_zoomStepFG "10.000"
seta cg_zoomStepSnooper "5.0000"
seta cg_zoomStepBinoc "3.0000"
seta cg_zoomDefaultFG "55.000"
seta cg_zoomDefaultSnooper "40.000"
seta cg_zoomDefaultBinoc "45.000"
seta cg_zoomfov "40.000"
seta cg_zoomstepsniper "10.0000"
seta cg_zoomDefaultSniper "55.000"
seta cg_drawCrosshair "3.0000"
seta cg_crosshairSize "38.000"
seta cg_cursorHints "0.0000"
seta cg_crosshairY "0.0000
seta cg_crosshairX "0.0000"
seta cg_crosshairHealth "0.0000"
seta cg_crosshaircolor "0xA0FFC0"
seta cl_mouseaccel 0
//SPAWNS
bind F3 "setspawnpt 3" ////on allies on beach, on axis in low bunker
bind F4 "setspawnpt 101" ////on allies At Flag, on axis by murderhole
bind F5 "setspawnpt 100" ////spawn on sniper hill on allies
//BINDS AND MISC CRAP
bind \ vid_restart
bind TAB "+scores"
bind ENTER "+movedown"
bind ESCAPE "togglemenu"
bind SPACE "+activate"
bind 1 "say ^1DO NOT FIRE FROM OR BLOCK ANY DOORWAYS OR LADDERS"
bind 2 "say !spec999"
bind 3 "say !cancelvote"
bind 4 "say !admintest"
bind Mouse3 "weaponbank 1"
bind a "vsay sorry"
bind d "vsay negative"
bind f "vsay affirmative"
bind g "vsay_team thanks"
bind h "vsay hi"
bind j "vsay cheer"
bind k "say [k] ^$THATS A ^1PRESENT ^$FROM [n]"
bind - "say [k} ^$YOU JUST GOT ^1TEABAGGED ^$FROM [n]"
bind l "OpenLimboMenu"
bind m "vsay_team medic"
bind n "vsay_team needammo"
bind q "vstr sj1"
bind s "vsay greatshot"
bind t "messagemode"
bind v "mp_QuickMessage"
bind w "hitsound"
bind x "s_stop"
bind y "messagemode2"
bind ~ "toggleconsole"
bind UPARROW "+forward"
bind DOWNARROW "+back;+salute"
bind LEFTARROW "+moveleft"
bind RIGHTARROW "+moveright"
bind CTRL "+reload"
bind SHIFT "+sprint"
bind MOUSE2 "+moveup"
BIND KP_DOWNARROW "weaponbank 3"
bind . "weapalt"
bind KP_LEFTARROW "+zoom"
bind KP_5 "weaponbank 2"
bind F1 "vote yes"
bind F2 "vote no"
bind F8 "record"
bind F9 "stoprecord"
bind F10 "screenshotjpeg"
bind F12 "echo [skipnotify]/yawn"
bind PGUP "+leanleft"
bind PGDN "+leanright"
bind KP_END "weaponbank 5;vsay_team IamMedic"
bind INS "weaponbank 4"
bind KP_INS "weaponbank 6"
bind MOUSE1 "+attack"
bind DEL "+dropweapon"
//AIMING
bind MWHEELDOWN "set sens_s vstr sens_01;exec long.cfg; echo ^3LONG"
bind MWHEELUP "set sens_s vstr sens_00;exec close.cfg; echo ^6CLOSE"
//NAME
seta cg_selectedPlayerName "^3:^1N^8+^1E^3:^8S^1L@UGHT3R^3CL@US"
seta cg_selectedPlayer "1"
seta name "^3:^1N^8+^1E^3:^8S^1L@UGHT3R^3CL@US"
bind z name "^3:^1N^8+^1E^3:^8S^1L@UGHT3R"
//JUMPING
set sj "+sprint; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; +moveup; wait; -sprint; wait; -moveup"
set sj1 "mouse2 vstr sj; bind q vstr sj2; echo ^1Speedjump ^2Enabled"
set sj2 "mouse2 +moveup; bind q vstr sj1; echo ^1Speedjump ^2Disabled"
bind q "vstr sj1"