Бывает, что в моде нужны новые бинды, которых не было в HL и соответственно их нет в конфиге пользователя в папке valve.
Есть ли какой-нибудь способ эти бинды подкладывать пользователю при первом запуске мода?
Распространять с модом собственный config.cfg - идея плохая, ибо у всех свои настройки и не хотелось бы их насильно замещать.
Пробовал подкладывать в папку мода default.cfg с дополнительными биндами - но всё равно копируется конфиг из valve и новые бинды туда не докладываются.
FreeSlave а, эм... Есть же два волшебных файлика gfx/shell/kb_act.lst и gfx/shell/kb_def.lst. В первом описания команд, во втором дефолтные клавиши для них. Если юзер при первом запуске мода не заходит в настройки и не подстраивает управление под себя - сам дурак. Если нужна защита от дурака, то пропиши новые бинды в userconfig.cfg. Только вот если юзер не дурак, и захочет переназначить нестандартные клавиши, это будет только во вред: userconfig будет перезаписывать клавиши при каждом новом запуске.
Дядя Миша писал: ну есть же userconfig.cfg специально для таких случаев.
userconfig.cfg вызывается в конце config.cfg. Если поставлять его вместе с модом, то он может подменить бинд на клавишу, которую пользователь настроил на что-то ещё.
UPD: прочёл сообщение Кутузова после твоего. Он ещё и другую опасность раскрывает, что пользователь их перебинидить даже не сможет.
Цитата:
Ku2zoff писал: Есть же два волшебных файлика gfx/shell/kb_act.lst и gfx/shell/kb_def.lst. В первом описания команд, во втором дефолтные клавиши для них.
Я знаю об этом, но это касается только отображения в меню и кнопки Use defaults. Идеальным было бы автоматически добавить в пользовательский конфиг новые бинды, если не перекрывают его же назначения. Может, действительно можно накостылять кодом в клиенте, но такое попахивает.
Сейчас посмотрел как Counter Strike и Opposing Force распространяются в стиме - а там config.cfg лежит. Может, это всё-таки правильный путь. Но пользователям, у которых бинды нестандартные, придется снова перенастраивать под себя.
FreeSlave писал: но это касается только отображения в меню и кнопки Use defaults. Идеальным было бы автоматически добавить в пользовательский конфиг новые бинды
Цитата:
FreeSlave писал: как Counter Strike и Opposing Force распространяются в стиме - а там config.cfg лежит
Вот так и поступи. Пропиши клавиши в файлах lst и приложи к моду стандартный config.cfg стим-халфы с добавлением своих биндов и кваров, если таковые необходимы. А все квары и бинды, что есть в халфе по-умолчанию, оставь со значениями из стим-версии. ИМХО, это самый лучший способ. Игрок запустит мод, обнаружит, что яркость/чувствительность мыши/громкость/клавиши настроены непривычно ему, и полезет в опции. Там уже увидит что-то новое и настроит.