Cycle скрипты
Cycle
скрипты обычно используются для изменения настроек. С помощью клавиши
можно перейти по циклу, а потом вернутся на начальную позицию.
Cинтаксиc:
Начальное значение алиаса cycle
alias cycle «cycle1»
Для каждой настройки назначаем команды и меняем алиас на 2 цикл
alias cycle1 «команда1; команда2; командаN; alias cycle cycle2»
Аналогично повторяем несколько раз:
alias cycle2 «команда1; команда2; командаN; alias cycle cycle3»
alias cycle3 «команда1; команда2; командаN; alias cycle cycleN»
Возврат на исходную:
alias cycleN «команда1; команда2; командаN; alias cycle cycle1»
Биндим то, что создали:
bind «клавиша (Пример: b)» «cycle»
Meta скрипты
С помощью meta-скриптов можно назначить на одну клавишу несколько настроек.
Синтаксис:
Алиасы для команд:
alias command1 «action1; wait; action1» — alias для первой команды.
alias command2 «action1; wait; action2» — alias для второй команды.
Теперь назначим, что будет по умолчанию:
bind f1 «command1»
Мета-алиасы:
alias +meta1 «bind f1 command2» — данная команда запускается, когда клавиша нажата.
alias -meta1 «bind f1 command1» — а эта команды, когда клавиша не нажата.
Теперь назначим клавишу:
bind ctrl «+meta1»
Пример.
При
нажатии на клавишу «Q» клавиши «S», «G», «F», «A» будут «писать в чат»
радиокоманды «Storm in Front», «Go, Go, Go», «Team, Fall Back» и
«Affirmative» соответственно. При отпущенной «Q»клавиши будут выполнять
команды: движение назад, дроп оружия, альтернативная стрельба и стрейф
влево.
Алиасы для радиосообщений:
alias go «radio2; wait; menuselect 1; wait; wait; wait; slot10; wait; slo10»
alias storm «radio2; wait; menuselect 5; wait; wait; wait; slot10; wait; slo10»
alias aff «radio3; wait; menuselect 1; wait; wait; wait; slot10; wait; slo10»
alias fal «radio2; wait; menuselect 2; wait; wait; wait; slot10; wait; slo10»
Биндим по умолчанию:
bind s «+back»
bind a «+moveleft»
bind g «drop»
bind f «+attack2»
Мета-алиасы:
alias +meta «bind g go; bind s storm; bind a aff; bind f fal»
alias -meta «bind s +back; bind a +moveleft; bind g drop; bind f +attack2»
Бинд клавишы:
bind q+meta
Скрипты переключения
Как видно из названия, переключатели действуют по принципу включить/выключить.
Пример:
alias d0 «developer -1; con_notifytime 0»
alias d1 «con_notifytime 8; developer 1»
alias ngon «d1; echo Net Graph on; d0; net_graph 3; alias ng ngoff»
alias ngoff «d1; echo Net Graph off; d0; net_graph 0; alias ng ngon»
alias ng «ngon»
bind n «ng»
Отражает на экране надпись Net Graph off, выключает Net Graph, назначает кнопку n алиасу ngon
В результате на одной кнопке получаем и включение и выключение.
Скрипты incrementvar
Суть
таких скриптов достаточно проста: при нажатии на определённую клавишу
скрипт циклически меняет значение команды. Начиная от стандартного
значения до наименьшего и заканчивая наибольшим.
Пример:
alias crosshaicolor «incrementvar cl_crosshaircolor 0 4 1»
bind n crosshaicolor
Где 0 — минимальное значение, 4 — максимальное, 1 — стандарт
При нажатии на n цвет прицела будет менятся. Вместо команды cl_crosshaircolor можно поставить далеко не все команды.
Press and Relise скрипты
Механизм
этих скриптов такой: при нажатии на клавишу выполняется некоторые
команды, а как только эту клавишу отпускаешь — другие.
Написание такого скрипта можно разбить на два шага.
1. Пишем алиасы:
alias «+press» «command1; command2»
alias «-press» «command3; command4»
Обратите
особое внимание на «+» и «-». Они должны обязательно ставится перед
именем алиаса, иначе сделать «прес-энд-релиз» скрипт невозможно. Второй
алиас не является обязательным, если при отпускании клавиши никаких
действий совершать не надо.
2. Биндим клавишу
bind «?» «+press»
Вот вообщем-то и все. Осталось только привести пример. Я думаю всем понятен, а может и полезен, будет пример с показом радара:
alias «+radar» «drawradar»
alias «-radar» «hideradar»
bind «q» «+radar»
В
заключение, хотелось бы отметить, что скрипты «Press and Relise» можно
применять и для других целей, например дял покупки оружия. Кроме того,
аналогично работают некоторые встроенные команды в CS.