Counter-Strike 2

Counter-Strike 2

25 ratings
[RU] Всё о создании конфига для CS2
By ⱠƗЎ27 ☆ 🆁🆄N3M0Y
С помощью этого руководства вы научитесь создавать свои собственные конфиги для CS2 с нуля.
   
Award
Favorite
Favorited
Unfavorite
Вступление
Написание конфига для CS чем то похоже на написание кода в программировании. Иногда задачу решить очень просто, а зачастую приходится искать обходные пути. Это очень интересно, поэтому я решил написать это руководство, чтобы каждый смог попробовать сделать что-то своими руками, побыть в роли программиста, внести свои изменения в игру.

Прежде чем начать это руководство, хотелось бы сказать, что всё что здесь опубликовано, является как личным опытом, так и материалами взятыми с открытого доступа. Выражаю огромную благодарность тем, кто старается на благо игры и желает чтобы она стала только лучше и удобнее для каждого игрока. Если понравится руководство, то не забудь его оценить, так я пойму что сделал что-то полезное для всего комьюнити CS2.
Необходимые программы
Для того чтобы начать писать конфиг, нам необходимо использовать редактор файлов .cfg. Можно использовать блокнот, но считаю что это не так удобно, поэтому порекомендую то, чем пользуюсь я.

Notepads App
Простой и понятный интерфейс, имеет все необходимые для нас функции, нет рекламы, да и просто выглядит стильно. Можно скачать бесплатно в магазине приложений Майкрософт или с официального сайта.
Прежде чем начать
Это руководство будет содержать наглядные примеры с пояснениями. Пояснения написаны за знаками "//", вы так же можете ставить такие пояснения в своём конфиге, чтобы лучше в нём ориентироваться.

Пример:
команда //пояснение
Или:
команда //пояснение
Основные команды и переменные
Есть небольшое отличие между командами и переменными. Если объяснять простым языком:
Команда - определённое действие, которое необходимо выполнить конфигу.
Переменная - абстрактное место хранения в паре с соответствующим символическим именем, которое содержит некоторое количество информации, называемой значением;
Постоянная переменная - переменная, которая не изменяется.

Обязательно обратите внимание на то, что в конфиге команды и переменные ставятся в разных местах. Не стоит путать их между собой!

Команды
BIND
Команда, которая назначает определённой клавише команду или ряд команд.
bind "G" "drop;" //назначает команду "выкинуть предмет" на клавишу "g"
Также можно назначить на клавишу не одну команду, а ряд команд. Делается это разделением команд символом ";".
bind "F10" "say goodbye;quit" //назначает команды "сказать в чат goodbye" и "выйти из игры" на клавишу "F10"
BINDTOGGLE
Команда работающая по принципу бинарного переключателя.
Имеет значение "1" - включено и значение "0" - выключено.
togglebind "N" "noclip" //позволяет переключать значение команды "noclip" между 0 и 1 с помощью клавиши "N"
ALIAS
Команда, которая позволяет создавать свои переменные.
alias "название переменной" "команда" //при этом название переменной может быть любым, главное чтобы оно не конфликтовало с основными командами CS2
Алиасы могут быть разных видов:
Простой алиас
Чем то похоже на простой бинд, но команда присваивается не клавише, а переменной.
alias "a1" "buy awp" //присваивает команду "купить awp" к переменной "а1"
Алиас, который объединяет в себе несколько алиасов
alias "a1" "buy awp" //присваивает команду "купить awp" к переменной "а1" alias "a2" "buy deagle" //присваивает команду "купить deagle" к переменной "а2" alias "a12" "a1;a2;" //присваивает переменные "а1" и "а2" к переменной "а12"
Алиасы можно использовать как переключатели:
Простой переключатель //что-то по типу bindtoggle
alias "nclp" "nc1" //присваивает переменную "nc1" к переменной "nclp" alias "nc1" "noclip 1;alias nclp nc0" //присваивает команду "noclip 1" к переменной "nclp" с последующим переключением на переменную "nc0" alias "nc0" "noclip 0;alias nclp nc1" //присваивает команду "noclip 0" к переменной "nclp" с последующим переключением на переменную "nc1"
Сложный переключатель
alias "sw_crosshaircolor" "cr_col1" alias "cr_col1" "cl_crosshaircolor 5;cl_crosshaircolor_r 0;cl_crosshaircolor_g 255;cl_crosshaircolor_b 0;alias sw_crosshaircolor cr_col2" // зеленый(1) цвет, переключение на 2 цвет alias "cr_col2" "cl_crosshaircolor 5;cl_crosshaircolor_r 255;cl_crosshaircolor_g 0;cl_crosshaircolor_b 0;alias sw_crosshaircolor cr_col3" // красный(2) цвет, переключение на 3 цвет alias "cr_col3" "cl_crosshaircolor 5;cl_crosshaircolor_r 0;cl_crosshaircolor_g 0;cl_crosshaircolor_b 255;alias sw_crosshaircolor cr_col1" // синий(3) цвет, переключение на 1 цвет //если забиндить на определённую клавишу, то по нажатию на клавишу цвет прицела будет поочерёдно меняться на зелёный, красный, синий.
bind "w" "sw_crosshaircolor" //назначает переменную "sw_crosshaircolor" на клавишу "w" (цвет прицела меняется при нажатии на клавишу "w")
Кнопка(активен когда клавиша удерживается)
alias "fire_red" "cl_crosshaircolor_r 255;cl_crosshaircolor_g 0;cl_crosshaircolor_b 0" //присваивает цвет прицела "красный" к переменной "fire_red" alias "fire_blue" "cl_crosshaircolor_r 0;cl_crosshaircolor_g 0;cl_crosshaircolor_b 255" //присваивает цвет прицела "синий" к переменной "fire_blue" alias "+firercolor" "+attack;fire_red" //присваивает переменную "fire_red" и положительную команду "attack" к положительной переменной "firercolor" alias "-firercolor" "-attack;fire_blue" //присваивает переменную "fire_blue" и отрицательную команду "attack" к отрицательной переменной "firercolor" //положительные команды это 1(включено), отрицательные это 0(выключено) //если забиндить на кнопку стрельбы, то прицел будет менять свой цвет при стрельбе.
bind "mouse1" "firercolor"
Постоянные переменные
TOGGLE
Постоянная переменная вводимая перед консольной командой для назначения поочередного переключения введённых значений.
bind "V" "toggle volume 0.1 0.5 1.0" //присваивает переменной "toggle" значения громкости игры "0.1" "0.5" "1.0"(эти значения будут поочерёдно меняться) и назначает на клавишу "V"
INCREMENTVAR
Постоянная переменная вводимая перед консольной командой для назначения последовательного переключения значений с определенным шагом от заданного минимума до заданного максимума.
bind "H" "incrementvar sensitivity 1.0 3.0 0.5" //присваивает переменной "incrementvar" значения сенсы "1.0" "3.0" с шагом в "0.5"(эти значения будут пошагово меняться от 1.0 до 3.0) и назначает на клавишу "H"
Команды, которые были использованы в руководстве
drop
выкинуть предмет
say (текст)
написать в общий чат
say_team (текст)
написать в командный чат
buy (предмет)
купить выбранный предмет
cl_crosshaircolor (0-5)
изменить цвет
cl_crosshaircolor_r (0-255)
интенсивность красного
cl_crosshaircolor_g (0-255)
интенсивность зелёного
cl_crosshaircolor_b (0-255)
интенсивность синего
volume (0-1)
громкость игры
voice_enable (0-1)
громкость голосового чата
sensitivity (значение)
чувствительность мыши
Оформление конфига
Структура конфига
Структура вашего конфига должна быть разборчива, чтобы его всегда можно было изменить. Для того чтобы вам было проще ориентироваться в конфиге, советую комментировать(подписывать) разделы и строки с помощью "//", а также разделять бинды на отдельные блоки.
Также не забывайте объединять в блоки бинды и относящиеся к ним алиасы.
Вывод сообщений в консоль
Этот пункт имеет чисто эстетический эффект. Если вы хотите, чтобы ваш конфиг запускался эффектно, то можете использовать команды:
clear - очистить консоль
echo - написать в консоль












Вы можете попробовать сделать из символов изображение, только не забывайте, что "echo" надо прописывать в начале каждой строки, которую вы хотите вывести в консоль.












В итоге получаем примерно такой результат.
Что добавлять в конфиг
Всё зависит от назначения конфига. Конфиги бывают личные и общие.
Личный конфиг
Это конфиг, которым пользуетесь только вы. В такой конфиг можно сразу добавить настройки игры, разрешения экрана, сенсы, прицела, радара, расположения рук и тп. Этот конфиг вы можете использовать, если часто меняете пк или посещаете киберклубы. Он поможет в один клик установить все ваши параметры для комфортной игры.
Общий конфиг
Это конфиг, которым вы можете поделиться с друзьями или другими пользователями. Такой конфиг не может содержать в себе каких либо личных настроек, перечисленных в пункте выше. В таком конфиге вы можете переназначать некоторые клавиши, добавлять полезные функции и тп. Только не забудьте расшифровать свой конфиг в понятном виде.
Добавление конфига в игру
Чтобы добавить ваш конфиг в игру, вам нужно перейти в папку с конфигами CS2. Зайдите в библиотеку ваших игр и выберите Counter-Strike 2. Выберите пункт "Управление".
Далее "Управление">>>"Посмотреть локальные файлы"
Путь к папке:
\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg
После того как поместили конфиг в папку, можете открывать игру.
Запуск конфига
Чтобы запустить ваш конфиг, вам необходимо зайти в игру и в консоль написать:
exec название вашего конфига Пример: exec optyfine7.cfg
Название конфига должно точно совпадать с тем названием, что вы переместили в папку с игрой.
Автозапуск конфига вместе с игрой
Если вы хотите чтобы ваш конфиг сразу запускался вместе с игрой, то вам необходимо параметры запуска написать:
+exec название вашего конфига Пример: +exec optyfine7.cfg
Конфиг будет запускаться сразу вместе с игрой, не нужно будет вводить каждый раз команду на его запуск.
Конец?
Постарался в максимально подробной и понятной форме объяснить создание своего конфига.
Буду продолжать, если появятся новые идеи.
Если вам понравилось моё руководство, не забудьте его оценить и оставить комментарий. Это поможет понять, насколько популярна эта тема и важна ли она комьюнити CS2.
9 Comments
Wexort_D2 5 Feb @ 9:52am 
+rep thanks
ⱠƗЎ27 ☆ 🆁🆄N3M0Y  [author] 26 Jan @ 4:39am 
SLYAGE, к сожалению, не получится обрабатывать данные с помощью конфига, да и принципе не предусмотрено хранилище для этих данных. Можно конечно забиндить getpos, копировать и обрабатывать данные вручную, но считаю, что это гемор и смысла особо не имеет, но как самый простой способ сойдёт. Если в этом действительно есть необходимость, и если это нужно только для тренировки, можно извлекать и обрабатывать данные с помощью стороннего софта(но по сути такое можно считать читом, хоть и безобидным).
SLAYGE 25 Jan @ 5:55pm 
Есть ли способ, записать куда-то значение, например - прыжок был сделан с координаты х;y
до координаты x;y? Хочется сделать конфиг с которым я смогу смотреть статистику моих LJ, играя в "тренировке".
KRITIN 31 Oct, 2024 @ 2:54pm 
+REP ВЗАИМНЫЙ
RUS: Выберите что то одно из этого списка и напишите в моём профиле, отвечу тем же.
ENG: Choose the one that's on the list and write in my profile, I will answer the same.
+rep good player
+rep nice player
+rep good teammate
+rep nice teammate
+rep so good
+rep I love you
+rep fullfocus
Foxieøs 1 Dec, 2023 @ 9:47pm 
Руководство хорошее, только можешь сделать скриншоты "Во всю ширину" , в пол ширины не разборчиво видно.
kill.me/kill.you 15 Nov, 2023 @ 6:14am 
ENG : Choose the one that's on the list and write in my profile, I will answer the same!
RUS: Выберите что то одно из этого списка и напишите в моём профиле, отвечу тем же!
+rep Best❤️
+rep Best entry fragger☘️
+rep AWP GOD 😈
+rep AWP KING 🤴
+rep Deagle God 😌
+rep Clutch King 😏
+rep best of the best
+rep BOSS 😎
+rep Great Aim 😉
+rep Nice Player 😜
+rep Best CS:GO Player ever!!!
+rep Trusted CS:GO Player 🙃
+rep Good Leader 👑
+rep Good Teammate 👱
+rep ONE TAP MACHINE 💢
+rep Great Player 💛
+rep Amazing Tactics 👌
+rep Nice to Meet You! 💢
Абха Ркали 13 Nov, 2023 @ 9:14am 
топ:steamthumbsup:
00000 13 Nov, 2023 @ 3:25am 
Порядок!
Архивариус 12 Nov, 2023 @ 4:40am 
Хорошее руководство! Познавательное и информативное, ничего лишнего, всё по делу. Автору лайк за руководсвто:steamthumbsup::csgoanarchist: