Several different things can be done usually its really simple after there done making all there adjustments in options they type in console
host_writeconfig verbatim. They should be seeing this feedback in console "Host_WriteConfiguration: Wrote cfg/config.cfg" if it says file is read-only they need to follow the reverse of the instructions in this file
http://dl.dropbox.com/u/5896411/Crossha ... UDs_v3.zip to make it not read-only.
Now if its still not saving there gonna have to make a new file in there
C:/Program Files/Steam/steamapps/<account>/half life 2 deathmatch/hl2mp/cfg directory by right clicking>new>text document rename it autoexec.cfg and write out the commands in there individually format for binds is
bind k "+use"
the different general console binds are
messagemode2 == team chat
messagemode == normal chat
+duck
slot1
slot2
slot3
slot4
slot5
use weapon_shotgun
use weapon_physcannon
use weapon_357
use weapon_crossbow
use weapon_crowbar
use weapon_rpg
use weapon_pistol
use weapon_smg
use weapon_ar2
use weapon_frag
+reload
impulse 100 == Flashlight
impulse 201 == Spray
timeleft
toggleconsole
+showscores
+use
+speed
+voicerecord
+forward
+moveleft
+back
+moveright
spectate
jpeg
quti
+attack
+attack2
+zoom
lastinv == last weapon used
invprev == scroll for weapons up
invnext == scroll for weapons down
+jump
phys_swap