Well the problem is not that the option menu is wrong I guess, but it's that the keyboard is qwerty as you said in your last sentence.
It's weird though, I haven't had any updates, I'm still getting the old behaviour of the number keys not working.
EDIT:
I could get the update on Windows, but still not on Linux.
I am getting the same behaviour though, my keyboard is set to QWERTY, can be seen while typing in the chat, and it's really an AZERTY keyboard.
My game crashes every time I use the console or number keys though.
EDIT: Managed to get the update under Linux after verifying the game cache again. Console and number keys work, but the keyboard is QWERTY as well.
I can confirm that I have the same problem since last update. I can't map "forward" to the "Z" key of my azerty keyboard. When I go to the edit menu, and I press "Z", it is indead "Z" that is registered in the menu. But in the game, it's the "W" key that is assigned to "forward".
And when I try to map "W" to "forward", it is still "w" that is assigned to "forward". In fact, I've tried mapping other keys, like "o" or "p" to "forward" and it is not working.
So maybe the problem is that the modified mapping isn't used, and it is a problem for azerty users.
I've made further investigation. I've add a "userconfig.cfg" config file in the Half-Life directory. What was stange, was that at that moment, none of the modifications made of the mapping in the options were saved. Neither in the config.cfg or in the userconfig.cfg.
So I deleted userconfig.cfg and directly replaced the binding of "forward" to the letter "w" instead of "z" in config.cfg. And now, when I press "z" in the game, I am able to go forward.
It's a dirty hack, but at least I can play the game.
For me mapping is saved perfectly.
When you are in option menu your keyboard is azerty so you set it for azerty key,but when you play you get a qwerty keyboard,so what you set in option menu is not what you get for playing.
I have the same issue with another keyboard layout (Dvorak-based BÉPO) on Ubuntu 12.10. I can change the key binding settings, it is displayed and saved correctly, but the actual key binding in the game is wrong.
As a work-around, I did not use Skiski's method but I changed my layout to the US one and play "blindly" without looking at my keyboard.
Same for me with bépo layout keyboard on ubuntu 12.04 .
The problem is even worse than that since m é è , . à don't work at all, and they are all in some kind of around the wqsd layout, so it is a practical area.
Well they do work, you just need to know where they are...
http://www.computerhope.com/help/qwerty.gif
Still not fixed, Dvorak here.
The next release will contain a fix for this, we will correctly translate from the scancode the engine uses to the virtual key you are pressing on the keyboard.
@AnAkIn1 : No they don't work at all, the settings menu doesn't validate the key if I press it while trying to configure it.
@alfred-valve : Great to know ! Thank you !
So this fix only seem to affect the options menu, the keys with the bind command are still in QWERTY. Is that intended?
I mean it's going to work fine if you do your binding through the options, but not if you want to use the bind command.
That is intended. The engine uses scancodes, which are mapped into a qwerty kb independent of your actual KB in use. The options dialog does the mapping from your KB to the scancode range. So yes, if you want to run manual bind commands they need to be in the QWERTY namespace.
Nothing extracted yet.
After the last update,the console and number keys are working.
If you go to the option menu for editing your keys you can see W is bind to forward,but when you play Z is bind to forward witch is the good key for azerty keyboard.
If you want to edit the forward key in the option menu to Z,you press the Z key on your keyboard and then you will see the Z key is bind to forward,but when playing you got w for forward.
So azerty keyboard are converted to qwerty when playing,but in the option the keyboard is not converted,this is confusing.