OK, this is my understanding of how it all works.
autoexec.cfg gets executed when you start ET. Any key binds it contains get copied to etmain\profiles[i]yourname[/i]\etconfig.cfg. When you join a server ET executes the etconfig.cfg in etmain\profiles… IF it’s a standard un-modded server, if not it executes the copy of etconfig.cfg that exists (if any) in the mod\profiles… folder.
Now, IF there is NO etconfig.cfg in the relevant mod folder, ET copies the one from etmain\profiles…. So, this means stuff in autoexec.cfg ONLY gets used IF you’re playing on a non-modded server OR there is no etconfig.cfg in the corresponding mod\profiles… folder.
Therefore, to ensure autoexec.cfg ALWAYS gets used, delete any instances of etconfig.cfg you can find, in all folders. You could also delete the one in etmain\profiles… (ET re-builds it anyway) but that depends on what you put in autoexec.cfg in the first place. Personally I have everything in autoexec.cfg, key binds, cvar tweaks, scripts using vstr etc., so continually deleting etconfig.cfg (and all copies of it) is not a problem.
If you don’t use scripts, or you have made changes to your environment via the in-game menus (that will be lost if you delete etconfig.cfg) then just delete the copies of etconfig.cfg that exist in the mod\profiles… folder(s) and leave the one in etmain\profiles….
To summarise:-
-
autoexec.cfg goes into etmain only, no-where else.
-
The etconfig.cfg file in etmain is not used and can be safely deleted.
-
The only copy that gets used is the one in etmain\profiles… OR mod\profiles… depending on what type of server you join.
-
The copy of etconfig.cfg in etmain\profiles… gets copied to mod\profiles… BUT ONLY IF it doesn’t already exist. If it does already exist, it is NOT updated.
-
If you make a change via the in-game menus the copy of etconfig.cfg that gets updated will be the one relevant to the server you’re on (if any), or the one in etmain\profiles… if you’re not on a server at the time. So you could change a key bind in the menus when on a Shrub server and find that when you next play on a standard server the new key bind doesn’t work (and vice versa).
Does that make sense? :???: