Знаки, позволяющие правильно "работать" конфигу:
// - означает, что после пишется комментарий/пояснение. Эта строчка движком HL не считывается; ; - разделение команд; % - этим знаком можно заменить пробел, т.к. движок HL не различает их. Например: bind f1 "name my%name"; "" – в кавычки берется череда команд разделенные ; и пробелами (команда – значение).
Если Вы напишите в конфиге следующее:
echo Loading config... Loaded config.
надпись Loaded config. не отобразится, будет видно только Loading config... Следует писать только латинскими буквами.
Если Ваш конфиг имеет объем выше 64Кб (для CS v1.6 и CZ v1.2) не исключено появления следующих глюков:
- грузиться не полностью; - пишет о несуществующих ошибках; - иногда выдается команда overflow; - выкидывает с сервера на фиг; - или еще что.
Чтобы избежать этого следует разбить конфиг на несколько частей и загружать последовательно.
Теперь как этот конфиг загрузить. Варианты:
1. Разместите свой конфиг в каталоге hlcstrike или hlvalve. Если Вы разместили файл в каталоге hlvalve, то это означает, что конфиг доступен во всех модах HL, если только в hlcstrike, то конфиг будет доступен только из CS. В конфиге прописываете: bind PGUP "exec myconfig.cfg" В игре вводите в консоли exec myconfig.cfg – все конфиг загружен. При следующем заходе в игру вам следует нажать клавишу PGUP и конфиг загрузится. Если при загрузке конфига вывелась надпись couldn't exec myconfig.cfg – это означает, что Вы либо не правильно ввели имя конфига либо такого конфига не существует.
2. Создайте файл autoexec.cfg в hlcstrike. В него пропишите alias’ы, т.к. если прописать те команды которые имеются в файле config.cfg в hlcstrike, то значения этих команд будут заменены на те что в config.cfg. В config.cfg алиасы не содержатся, следовательно, алиасы заменены не будут. Файл autoexec.cfg автоматически загружается, соответственно все ваши alias’ы будут загружены. А чтобы загрузить другую часть конфига используйте 1 вариант.
3. В директории hlcstrike есть файл listenserver.cfg пропишите в нем exec mayconfig.cfg. Все настройки вступят в силу. Т.к. конфиг загружается последний перед открытием карты, то все значения которые в нем прописаны будут иметь те значения, которые прописали Вы. Есть команды, которые нужно вводить до загрузки игры (или во время игры сделать restart) и тут использования этого варианта выгоднее. Но к сожалению данный файл загружается если игру создаете через консоль/мены Вы. При коннекте к серверу в Интернет/LAN конфиг не загрузится. В файле можно оставить команды сервера и команды отвечающие за графику (команды для графики как правило требуют рестарт карты после изменения значений в игре). Таким образом, они выполнятся, непосредственно, перед открытием карты и будут иметь те значения, которые прописали Вы.
4. Перед созданием игры или коннекта к игре следует вручную ввести в консоли exec mayconfig.cfg, а потом приконнектится к серверу: connect cs.rusmedia.ru, к примеру. Для обеспечения порядка в папке, где размещены конфиг/и, можно создать папку, поместить в нее свои/й конфиг/и. При этом следует изменить параметр команды exec так: exec myconfigs/myconfig.cfg Слеш следует вводить именно так /, иначе движок HL не примет путь к конфигу. Итак. Самым разумным будет разместить alias’ы в autoexec.cfg; серверные и команды для графики в файле listenserver.cfg (с поправками); все остальные (в том числе и команды cl_ (отвечают за сетевые настройки клиента)) команды в отдельном файле и загружать его в игре. Но Вы решайте сами где и что будет размещаться. Bind - это команда, приклеивающая к какой ни будь кнопке определенное действие, например bind "ctrl" "drop" приклеивает к кнопке CTRL функцию "выбросить оружие" Alias - родной брат макроса, то есть приклеивает к какой-нить команде ряд определенных действий. При создании скрипта помните, что команды должны выполнятся последовательно для получения соответствующего результата. К примеру:
alias +jd "+jump;wait;+duck" alias -jd "-jump;wait;-duck" bind mouse2 +jd
Довольно известный и популярный скрипт. При нажатии mouse2 (правая кнопка мыши) игрок подпрыгнет и присядет (в воздухе). При отжатии кнопки все команды будут "отменены", те игрок перестанет приседать. Знак + означает, что движок HL должен ждать появления знака – для завершения действия команд/ы (но не обязательно для завершения произведенных ранее действий). Вот собственно и все. Удачи в создании конфига.
Как вывести консоль в Counter-Strike? A: Нужно запустить игру с параметром "-console". Например: hl.exe -game cstrike -console Затем в игре нажать кнопку "~" (тильда). При этом в config.cfg у вас должно быть прописано: bind "`" "toggleconsole"
Как сделать, чтобы вводимые в консоли команды запоминались? Ввел все команды в консоль, а потом вводишь командy writecfg xxx , где xxx — имя конфига, и все команды и настpойки контpы записываются в \cstrike\xxx.cfg
Как мне сохранить свой конфиг в клубе, чтобы потом опять его не настраивать?
writecfg "myconfig" //пишите имя конфига, но не указывайте расширение.
Я написал конфиг но при его загрузке имеются вот такие глюки: - грузиться не полностью; - пишет о несуществующих ошибках; - иногда выдается команда overflow; - выкидывает с сервера на фиг!
конфиг должен быть не более 7.5Кб(?). поэтому проще свой конфиг разделить на несколько конфигов, объем которых не превышает 7.5Кб и в конце каждого прописать строку для загрузки следующего конфига.
У почему у меня zoom-прицел бегает по всему экрану, но стреляет все равно в цент?
удалите config.cfg. таким образом в обнулите настройки cs.
возможно на сервере прописано sv_aim "1". попросите админа установить занчение "0".
Для чего нужен файл commandmenu.txt?
в этом файле вы можете сконфигурировать меню, которое будет отображается на экране при нажатии на h (bind h +commandmenu). в commandmenu можно вносить команды которые вы прописываете в console. пример написания меню вы найдете в commandmenu.txt.
У меня "сбился прицел!" Помогите!
Сохрани свои config.cfg и autoexec.cfg, потом сотри их из контры, после запусти контру и начни играть еще раз, посмотри, осталась ли эта проблема. Если прошла, значит у тебя были измененные бобсы в одном из этих конфигов, надо просто прописать стандартные: cl_bob 0.01 cl_bobcycle 0.8 cl_bobup 0.5 Если и при чистом конфиге (а при его отсутствии контра создает чистый с полным дефолтом) проблема осталась, значит были изменены спрайты прицела, тогда просто переставь контру или возьми у кого нибудь уже установленную. (Или можно просто переписать папку "sprites") ЗЫ: какой либо другой вариант крайне маловероятен.
unbindal что это такое и как от него избавится. Нужен ли он вообще?
Unbindall - разбиндивает все бинды (если были) и ставит какие ты в конфиге прописал
|