В CS есть несколько конфигов которые выполняються автоматически. Два самых главных, которые нас и интересуют, это config.cfg и userconfig.cfg. Оба они расположены, да и вообще все конфиги контра ищет в подкаталоге cstrike, в том каталоге где у вас установлен HL. Именно настройка этих конфигов и позволяет добиться оптимального удобства в игре.
Config.cfg это файл в котором храняться все базовые настройки клиента контры. Внимание!!!, этот файл перезаписываеться контрой при выходе, и настройки которые вы делали через консоль, или настраивали в игре через меню опций, после выхода будут там сохранены. Поэтому большинство игроков настроив один раз под себя контру по минимуму, делают этот файл неизменяемым - выставляют в проводнике ему галочку «Только для чтения».
Если вы откроете config.cfg то там последней строкой идет команда
exec userconfig.cfg
Что означает что файл настроек userconfig.cfg будет выполнен сразу за базовым. Именно в нем и нужно производить тонкую настройку игры. Как правило именно этот файл и являеться главным настроечным, а config.cfg никто не трогает.
Цербер в свою очередь также выполняет несколько пользовательских конфигов, предоставляя вам возможность более гибкой настройки игры именно под конкретный сервер.
Если вы часто играете на каком-либо сервере, и при этом имеете какието особые бинды или настройки для сервера, или вы админ на этом сервере и имеете пароли или бинды на админские команды, то вы можете создать файлик с необходимым именем, и в него сохранить все специфичные настройки. Этот конфиг будет выполняться при каждом входе на сервер.
Первым выполняется конфиг имя которого может соответствовать группе серверов и задаеться при настройке этих серверов администратором. Узнавайте имя конфига на конкретном форуме поддержки. (Также имя выполняемого конфига вы можете увидеть в консоли после соединения, там будет указано какой конфиг не найден).
Если сервер к примеру с IP 212.26.128.196, то вы можете создать файлик 212_26_128_196.cfg, и в него сохранить все специфичные настройки.
Если есть несколько серверов на одном IP и разных портах, то имя конфига должно иметь вид: 212_26_128_196-27015.cfg. Он будет вызван после конфига содержащего в имени только IP адрес.
То есть Цербером у игрока при входе выполняються три конфига:
CS позволяет сохранить и впоследствии прочесть произвольные данные на клиенте, это что-то типа cookies в технологии HTTP. Да и назначение у них схожее. Сохраняються эти переменные при выходе из CS в пользьзовательском конфиге config.cfg. Там ближе к концу файла вы их и сможете обнаружить.
Манипулирование пользовательскими данными производятся с помощью команды setinfo. Откройте консоль в игре и наберите просто:
setinfo
У вас должно вывести чтото приблизительно вот такое:
] setinfo bottomcolor 6 cl_dlmax 128 model gordon topcolor 30 name Player lang ru cl_updaterate 101 cl_lc 1 cl_lw 1 rate 25000
В основном это данные которые необходимы серверу для правильного взаимодействия с клиентом. Хотя большинство из них не важны самому CS, а являються наследием HL.
Для задания или смены какого-либо параметра необходимо ввести:
setinfo "lang" "en"
Для удаления переменной необходимо ввести:
setinfo "bottomcolor" ""
Размер пользовательских данных ограничен, так как они передаются серверу регулярно, поэтому поместить туда данные произвольного размера не получиться. Но такие параметры как пароли вполне нормально там помещаються.
Если же вы не обнаруживаете в выводе команды setinfo каких-то данных, к примеру установленных паролей, или при установке переменной получаете ответ:
Info string length exceeded
Это значит что вам необходимо почистить ваши переменные перед добавлением новых.