Counter-Strike: Source

Counter-Strike: Source

76 ratings
Скрипты: Написание алиасов, биндов и конфигов.
By коко джамбо
Доброго времени суток. В этом руководстве я расскажу вам о различных способах написания CFG файлов, грамотному написанию алиасов, бинду клавиш и некоторым полезным штукам, связанным с конфигами.
   
Award
Favorite
Favorited
Unfavorite
Необходимое ПО
Текстовый редактор
Может подойти и обычный блокнот, но я советую использовать Notepad++
Скачать его можно с оффициального сайта: Ссылка[notepad-plus-plus.org]
Просто скачайте необходимый для вас пакет или версию, установите и запустите.

Необходимая игра на Source Engine или GoldSrc Engine
Так как система выполнения команд у этих движков несильно различается, это руководство подойдет как для игроков в ксс/сиеспшел, так и для игроков в кс 1.6.
Теория
Что такое алиас
Алиас - внутриигровой скрипт, который может триггерить другие скрипты, создавать свои, выполнять команды и служить плюс-минус командой для вбивания на клавиши.
Алиасы бывают нескольких видов:
  • Классический алиас - выполняет команды по вводу его названия в консоль:
    alias "tpyaw" "thirdperson; cam_idealyaw 0" alias "fpyaw" "firstperson; cam_idealyaw 90"
  • Алиас-"зажималка" - имитирует зажим какой-то определенной клавиши, выполняющей плюс-минус команду. Обычно таких алиасов два, чтобы можно было сымитировать отпускание кнопки. Стоит отметить, что вписывать в название такого алиаса плюсы или минусы - неграмотно:
    alias "attackon" "+attack" bind "[" "attackon" alias "attackoff" "-attack" bind "]" "attackoff"
  • Loop-алиас - выполняет последовательность команд, и в конце выполняет сам себя, также может выполнять своего клона, который будет выполнять первый алиас. Чтобы не происходило впадание движка в ступор (АХТУНГ: В GOLDSOURCE ДВИЖОК ВПАДАЕТ В СТУПОР ВСЕГДА ПРИ ВЫПОЛНЕНИИ ТАКИХ АЛИАСОВ), после каждой команды необходимо вставлять некий промежуток, им служит команда "wait":
    //Это самовыполняющийся алиас, отключается только рестартом движка или выносом алиаса к чертям: alias "bhop" "+jump; wait; -jump; wait; bhop" //Это клоновыполняющий алиас, его можно отключить, вынеся один из алиасов: alias "bhop1" "+jump; wait; -jump; wait; bhop2" alias "bhop2" "+jump; wait; -jump; wait; bhop3" alias "bhop3" "+jump; wait; -jump; wait; bhop1"
  • ±Алиас - имитатор плюс-минус команды. Перед названием алиаса ставится плюс или минус. Алиас используется для биндов на клавиши нескольких команд без зажима:
    alias "+tpyaw" "thirdperson; cam_idealyaw 0" alias "-tpyaw" "firstperson; cam_idealyaw 90"
  • Алиас с временной задержкой - тот же классический алиас. Только если вам необходима какая-то задержка между командами, пишите между ними "wait X"
    alias "fade1" "fadein; wait 10; fadeout"
  • Триггер-алиас - алиас, который биндит клавиши или триггерит конфиги.
    alias "start_cfgst" "exec triggercfg.cfg" alais "binddef" "bind MWHEELUP invprev"
Что такое бинд
Бинд - выполнение определенной команды по нажатию на клавишу.
"Забиндить" на клавишу можно плюс-минус команды, все виды алиасов, перечень команд.
bind "I" "+tpyaw" bind "P" "noclip" bind "P" "amx_noclip; noclip"
Все названия клавиш на клавиатуре предоставлены ниже:
//Основные клавиши Q - Q W - W E - E R - R T - T Y - Y U - U I - I O - O P - P [ - [ ] - ] A - A S - S D - D F - F G - G H - H J - J K - K L - L Z - Z X - X C - C V - V B - B N - N M - M , - , . - . F1 - F1 F2 - F2 F3 - F3 F4 - F4 F5 - F5 F6 - F6 F7 - F7 F8 - F8 F9 - F9 F10 - F10 F11 - F11 F12 - F12 1 - 1 2 - 2 3 - 3 4 - 4 5 - 5 6 - 6 7 - 7 8 - 8 9 - 9 0 - 0 - - - = - = //Спецклавиши Обе Shift - SHIFT Обе Ctrl - CTRL Обе Alt - ALT Пробел - SPACE Табуляция - TAB Ввод - ENTER Бэкспейс - BACKSPACE Пауза - PAUSE //Нумпад / - KP_SLASH * - * - - KP_MINUS + - KP_PLUS 7 - KP_HOME 8 - KP_UPARROW 9 - KP_PGUP 4 - KP_LEFTARROW 5 - KP_5 6 - KP_RIGHTARROW 1 - KP_END 2 - KP_DOWNARROW 3 - KP_PGDN 0 - KP_INS . - KP_DEL //Мышка ЛКМ - MOUSE1 ПКМ - MOUSE2 Нажатие на колесико - MOUSE3 Колесико вверх - MWHEELUP Колесико вниз - MWHEELDOWN Другие клавиши - MOUSE4/5/6/7/8/9 и т.д
Что такое конфиги
Конфиг - текстовый файл формата .CFG, который выполняется движком как аналог алиаса. Чтобы стриггерить или выполнить конфиг, необходимо написать в консоль необходимую команду:
exec autoexec.cfg exec memes.cfg exec analsounds.cfg
Конфиги можно писать по-разному, но я выделаю несколько вариантов:
  • FPS-конфиг - заеняет собой AUTOEXEC и выполняет определенные команды, выкручивающие ваш FPS на более высокую отметку.
  • AUTOEXEC - конфиг, который выполняется в независимости от игры. Выполняется при запуске движка.
  • Триггер-конфиг - часть конфиг-строя, при выполнении триггерит много других конфигов на выполнение команд. Выглядит это так:
    //Инфа exec 1.cfg exec 2.cfg exec 3.cfg exec 4.cfg
  • Конфиг-строй - множество конфигов, которые объединяются одним триггер-конфигом.
    Используются довольно редко из-за своей громоздкости, но могут стать отличной заменой Loop-алиасам, так как позволяют не лезть в консоль для отключерия скрипта.
  • DEFAULT - конфиг с дефолтными биндами и графическими настройками. Называется он default.cfg. Если изменишь его, то изменишь движок.
  • CONFIG - конфиг с биндами, которые ты вводил во время игры. Стоит отметить, что бинд запишется в него, если ты нажал на кнопку выхода из игры, а не вышел через консоль. Называется config.cfg
  • Клон-конфиг - конфиг, который выполняет своего клона после "ексеканья". Полный аналог Loop-алиаса.
  • Конфиг-включатель-выключатель - пара из двух конфигов. Один конфиг что-то "включает", другой обращает действия первого вспять.
Практика
Пишем скрипт на покупку оружий
Скрипт на покупку оружий - конфиг, который триггерится от AUTOEXEC и биндит определенные клавиши на покупку определенных оружий. Выполняется командой "buy XXXX"
buy ak47
Команды к покупке оружий:
//Пистолеты glock - 9x19mm Sidearm/Glock-18 usp - KM .45 Tactical/USP Tactical p228 - 228 Compact deagle - Night Hawk .50C/Desert Eagle elite - 40 Dual Elites fiveseven - ES Five-Seven //Винтовки galil - IDF Defender/GalilAR famas - Clarion 5.56/FAMAS ak47 - CV-47/AK-47 m4a1 - Maverick M4A1 Carbine/M4A1(-S) aug - Bullpup/Steyr AUG sg552 - Krieg 552/SG-552 sg550 - Krieg 550 Commando/SG-550 g3sg1 - D3-AU1/G3-SG1 scout - Schmidt Scout awp - Magnum Sniper Rifle //ППМ tmp - Schmidt Machine Pistol mac10 - Ingram MAC-10 mp5navy - KM Sub-Machine Gun/MP5 p90 - ES C90/HK P90 ump45 - KM UMP45 //Дробовики m3 - Leone 12 Gauge Super/Benelli M3 Super 90 xm1014 - Leone YG1265 Auto Shotgun/Benelli XM1014 //Пулемет m249 - M249 //Снаряжение vest - Бронежилет vesthelm - Бронежилет+шлем flashbang - Светошумовая граната hegrenade - Боевая граната smokegrenade - Дымовая граната nvgs - ПНВ defuser - Набор сапёра
  1. Откройте Numpad++
  2. Пустой файл сохраните в папку игры (cstrike, csgo, tfc, valve, hl2mp, etc.)
  3. Откройте тем же редактором autoexec.cfg и впишите туда эту команду:
    exec имявашегоконфига.cfg
  4. Сохраните автоексек и вернитесь к пустому конфигу.
  5. Забейте необходимые команды на определенные клавиши, чтоб у вас получилось примерно так:
Написание конфиг-строя на распрыжку (Без Loop-алиасов) (На колесики мыши)
  1. Создайте управляющий конфиг и вбейте его название в AUTOEXEC
  2. Напишите еще два конфига: бинд прыжков на колесико мыши и бинд обратно на переключение:
    //Первый конфиг bind "MWHEELUP" "+jump" bind "MWHEELDOWN" "+jump" //Второй конфиг bind "MWHEELUP" "invprev" bind "MWHEELDOWN" "invnext"
  3. Сохраните эти два конфига под необходимым названием, например "bhopon.cfg" и "bhopoff.cfg" соответственно.
  4. В управляющий конфиг напишите два алиаса - бинд-алиас на прыжки и бинд-алиас на переключение:
    alias "bhopon" "exec bhopon.cfg" alias "bhopoff" "exec bhopoff.cfg"
  5. Также туда можно вбить бинд на выполнение алиасов:
    alias "bhopon" "exec bhopon.cfg" alias "bhopoff" "exec bhopoff.cfg" bind "[" "bhopon" bind "]" "bhopoff"
Напомню, что названия дочерних конфигов в автоексек вписывать не нужно

Создание имитации зажима кнопки голосового чата
Здесь мы будем создавать имитацию постоянного "нажатия" плюс-минус команду voicerecord. Такой способ отлично подойдет людям, которые любят насолить админам музычкой в войсчат.
  1. Создайте пустой конфиг и сохраните его в папку с игрой.
  2. Вбейте команду к его старту в AUTOEXEC
  3. Вернитесь к первому конфигу и вбейте туда такую команду:
    alias "loopvoon" "+voicerecord" alias "loopcooff" "-voicerecord" bind "кнопка1" "loopvoon" bind "кнопка2" "loopvooff"
Естественно вместо кнопка1 и кнопка2 вы вписываете свои названия, указанные выше.
Несколько правил грамотного оформления конфигов
Немного правил грамотности, которые я рекомендую вам соблюдать, чтоб вы не запутались в собственных конфигах
  1. Устанавливай для конфигов четкие тематические имена, которые характеризуют то, что он выполняет
  2. Чтобы избежать путанницы, вбивай в AUTOEXEC только триггеры на другие конфиги
  3. Чтобы передать какую-то иформацию самому себе или другому пользователю, скачавшему конфиг, пиши её в нём, в каждой строке вписывая "//"
  4. Названия конфигов должны быть короткими, но понятными
  5. В Loop-алиасах НИКОГДА не забывай устанавливать WAIT
  6. Не злоупотребляй зажимным алиасом
  7. Слова на русском или другом языках движок не поймет. Только инглиш


    В заключение хочу сказать только одно: Если вам понравилось руководство, пожалуйста, поставьте ему лайк и добавьте в избранное. Вам это ничего не стоит, а мне греет душу :3
28 Comments
Hawaii Scythe 6 Dec, 2019 @ 8:32am 
ясно
афтору 0 лет)
коко джамбо  [author] 6 Dec, 2019 @ 8:14am 
slot1 - основное (овапа ли, пулемет ли)
slot2 - альтернативное (пистоль ли)
slot3 - ножъ
Hawaii Scythe 6 Dec, 2019 @ 7:13am 
в том смысле прям пистос,типо как в кс
коко джамбо  [author] 6 Dec, 2019 @ 6:57am 
slot1
Hawaii Scythe 6 Dec, 2019 @ 6:12am 
как сделать фаст смену авп?
ö 16 Aug, 2019 @ 7:23am 
да, я уже так и понял, сделал макрос на мышку. Но при алиасе с wait пишет ошибку
коко джамбо  [author] 16 Aug, 2019 @ 6:23am 
wait есть но сейчас уже лучше тупо делать такое на AHK
ö 16 Aug, 2019 @ 3:13am 
alias "rapid "+attack; wait; wait 100;+attack; wait; wait 100;+attack; wait; wait 100;"
bind "MOUSEWHEELUP "rapid"
ö 16 Aug, 2019 @ 3:07am 
Уже убрали wait? Хотел сделал рапид фаир. Что бы при 1-м нажатии стреляло х3 раза
Master_2.0 4 Apr, 2019 @ 1:36pm 
Понял, спасибо)