Counter-Strike: Source Guide

Скрипты: Написание алиасов, биндов и конфигов. for Counter-Strike: Source

Скрипты: Написание алиасов, биндов и конфигов.

Overview

Доброго времени суток. В этом руководстве я расскажу вам о различных способах написания CFG файлов, грамотному написанию алиасов, бинду клавиш и некоторым полезным штукам, связанным с конфигами.

Необходимое ПО

Текстовый редактор

Может подойти и обычный блокнот, но я советую использовать 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
SteamSolo.com