CS: скрипты CS
Все знают команду bind, которая присваивает клавише функцию. Например, bind mouse1 kill вызовет при нажатии левой кнопки мыши смерть игрока.

Но не все знают про скрипты CS, так называемые алиасы или метабинды. Между тем, это довольно любопытная и полезная штука.

Алиас (alias) — это имя, присвоенное некоторой последовательности команд. Alias переводится как: вымышленное имя, прозвище, кличка. Затем алиас присваивается какой-нибудь клавише через знакомый нам bind. Таким образом, мы получаем выполнение сразу нескольких команд при нажатии на 1 кнопку!

Пример скрипта:

  alias vol "volume 0.55;"
  bind DEL "vol"

Данный CS скрипт создает алиас vol, в котором записана команда установки громкости 0.55. Далее идет забиндивание клавиши DELETE на выполнение алиса vol. Это пример простейшего скрипта. Перейдем к более сложным.

Пример скрипта 2:

alias sayGOD "developer 1; echo GOD GOD GOD!!!; developer 0; bind DEL sayNO"
alias sayNO "developer 1; echo NO NO NO!!!; developer 0; bind DEL sayGOD"
bind "DEL" sayGOD

В данном CS скрипте уже заданы две последовательности (два алиаса). А именно: sayGOD и sayNO. В каждом из алиасов выполняется по 4 команды. Сначала включается отображение сообщений на экране; затем сообщение появляется; затем выключается отображение сообщений; и затем кнопка DELETE переназначается на другой алиас, чтобы показывалась другая фраза.

Нажав в первый раз на DELETE, мы увидим надпись: GOD GOD GOD!!!, а во второй раз мы увидим: NO NO NO!!!. Таким образом, на одну кнопку мы повесили две последовательности, выполняемые по очереди.

Скрипты покупки

bind "KP_DOWNARROW" 44
alias ex "ww;qq"
alias ww "wait;wait;wait"
alias qq "wait;slot10;wait;slot10;wait;slot10;wait;slot10;wait;slot10"
alias 44 "buy;menuselect 4;menuselect 4;buy;patrony1;ex"
alias patrony1 "buy;menuselect 6;ex"

Данный CS скрипт автоматически закупит оружие 4-4 и патроны к ней при нажатии на кнопку KP_DOWNARROW, это стрелка вниз на доп. клавиатуре.

2,3,4 строчки — нужны для закрытия менюшек покупки при большом пинге (бывает, что они не закрываются).

В 5-ой строчке мы, собственно, и покупаем оружие, выбирая цифры из меню. А также мы используем вложенный алиас patrony1. Здесь ничего сложного нет. Просто при выполнении 5-ой строки вызовется алиас по имени patrony1, в котором указана покупка патронов.

Скрипт громкости

Следующий CS скрипт поместите в ваш конфиг. Скрипт позволяет плавно (с шагом 0.05) менять громкость звука в CS. Громкость — одна из самых частых команд, нужных в игре.

Увеличение громкости на 0.05 — PageUp
Уменьшение громкости на 0.05 — PageDown

Дополнительно скрипт показывает графическое представление громкости на экране (очень удобно)!

//VOLUME aliases from 0.05 till 1.0

alias volume005 "developer 1; echo 0.05 |-------------------; volume 0.05; alias nextup volume010; alias nextdown volume005;developer 0"
alias volume010 "developer 1; echo 0.10 -|------------------; volume 0.1; alias nextup volume015; alias nextdown volume005;developer 0"
alias volume015 "developer 1; echo 0.15 --|-----------------; volume 0.15; alias nextup volume020; alias nextdown volume010;developer 0"
alias volume020 "developer 1; echo 0.20 ---|----------------; volume 0.2; alias nextup volume025; alias nextdown volume015;developer 0"
alias volume025 "developer 1; echo 0.25 ----|---------------; volume 0.25; alias nextup volume030; alias nextdown volume020;developer 0"
alias volume030 "developer 1; echo 0.30 -----|--------------; volume 0.3; alias nextup volume035; alias nextdown volume025;developer 0"
alias volume035 "developer 1; echo 0.35 ------|-------------; volume 0.35; alias nextup volume040; alias nextdown volume030;developer 0"
alias volume040 "developer 1; echo 0.40 -------|------------; volume 0.4; alias nextup volume045; alias nextdown volume035;developer 0"
alias volume045 "developer 1; echo 0.45 --------|-----------; volume 0.45; alias nextup volume050; alias nextdown volume040;developer 0"
alias volume050 "developer 1; echo 0.50 ---------|----------; volume 0.5; alias nextup volume055; alias nextdown volume045;developer 0"
alias volume055 "developer 1; echo 0.55 ----------|---------; volume 0.55; alias nextup volume060; alias nextdown volume050;developer 0"
alias volume060 "developer 1; echo 0.60 -----------|--------; volume 0.6; alias nextup volume065; alias nextdown volume055;developer 0"
alias volume065 "developer 1; echo 0.65 ------------|-------; volume 0.65; alias nextup volume070; alias nextdown volume060;developer 0"
alias volume070 "developer 1; echo 0.70 -------------|------; volume 0.7; alias nextup volume075; alias nextdown volume065;developer 0"
alias volume075 "developer 1; echo 0.75 --------------|-----; volume 0.75; alias nextup volume080; alias nextdown volume070;developer 0"
alias volume080 "developer 1; echo 0.80 ---------------|----; volume 0.8; alias nextup volume085; alias nextdown volume075;developer 0"
alias volume085 "developer 1; echo 0.85 ----------------|---; volume 0.85; alias nextup volume090; alias nextdown volume080;developer 0"
alias volume090 "developer 1; echo 0.90 -----------------|--; volume 0.9; alias nextup volume095; alias nextdown volume085;developer 0"
alias volume095 "developer 1; echo 0.95 ------------------|-; volume 0.95; alias nextup volume100; alias nextdown volume090;developer 0"
alias volume100 "developer 1; echo 1.00 -------------------|; volume 1.0; alias nextup volume100; alias nextdown volume095;developer 0"

alias nextup "volume055;"
alias nextdown "volume045;"

bind "PGUP" "nextup"
bind "PGDN" "nextdown"