- Поддерживаемые игры
-
- CS: Source (OrangeBox)
Плагин Key Bind Manager позволяет настраивать привязку клавиш Source Engine к любым командам через конфигурационный файл. Поддерживает все типы команд (консольные, SourceMod, чат), систему кулдаунов, переменные в командах и фильтрацию по командам.
Плагин позволяет назначать клавиши и команды консоли на выполнение различных действий через конфигурационный файл. Поддерживает как физические клавиши (E, R, ЛКМ, ПКМ и т.д.), так и команды консоли (slot1, autobuy, buymenu и т.д.).
ВАЖНО: Файл конфигурации должен находиться в:
ВНИМАНИЕ: НЕ размещайте файл в
- файлы в этой директории автоматически выполняются SourceMod как консольные скрипты!
1. IN_* флаги (физические клавиши)
Используются для перехвата физических клавиш. Отслеживаются через OnPlayerRunCmd.
2. Команды консоли
Используются для перехвата команд консоли. Отслеживаются через AddCommandListener.
3. Команды с аргументами
Для команд с аргументами используйте формат "команда_аргумент" (с подчеркиванием вместо пробела).
Пример 1: Бинд клавиши E на команду
Пример 2: Бинд клавиши R на SourceMod команду
Пример 3: Бинд команды slot1
Пример 4: Бинд команды с аргументом
Пример 5: Бинд только для команды T
Пример 6: Бинд с переменными
Пример 7: Бинд команды autobuy
Плагин поддерживает следующие переменные, которые заменяются на реальные значения:
Ошибка "Unknown command" в консоли сервера
ВНИМАНИЕ: Если вы видите ошибки типа "Unknown command 'KeyBinds'", "Unknown command '{'", это означает, что файл конфигурации находится в неправильном месте!
Бинды не работают
Бинд команды не работает
Бинд IN_* флага не работает
Кулдаун не работает
Конфигурация не загружается
Как биндить цифровые клавиши (0-9)?
Используйте команды slot1 - slot10:
Как биндить функциональные клавиши (F1-F12)?
Функциональные клавиши обычно привязаны к командам. Проверьте, какая команда выполняется при нажатии клавиши, и используйте её в качестве key.
Как биндить клавиши мыши?
Используйте IN_* флаги:
Можно ли использовать один бинд для нескольких команд?
Нет, каждый бинд может выполнять только одну команду. Но вы можете создать несколько биндов с одинаковым key и разными command.
Как биндить команды с пробелами?
Для команд с аргументами используйте формат "команда_аргумент" в поле key, а в поле command укажите полную команду с пробелом:
Можно ли отключить оригинальную команду?
По умолчанию оригинальная команда выполняется вместе с биндом. В текущей версии плагина нет возможности полностью блокировать оригинальную команду.
Как использовать переменные в командах?
Просто укажите переменную в команде:
Key Bind Manager - FAQ по настройке
Описание плагина
Плагин позволяет назначать клавиши и команды консоли на выполнение различных действий через конфигурационный файл. Поддерживает как физические клавиши (E, R, ЛКМ, ПКМ и т.д.), так и команды консоли (slot1, autobuy, buymenu и т.д.).
Основные возможности
- Гибкая настройка: Все бинды настраиваются через конфигурационный файл
- Два типа биндов: Поддержка физических клавиш (IN_* флаги) и команд консоли
- Команды с аргументами: Поддержка команд с аргументами (например, "impulse 201")
- Кулдауны: Настраиваемые кулдауны для каждого бинда
- Фильтрация по команде: Бинды могут работать только для определенной команды (T/CT)
- Включение/выключение: Каждый бинд можно включить или выключить индивидуально
- Переменные: Поддержка переменных в командах ({player}, {steamid}, {team}, {userid}, {index})
Установка
Скомпилируйте файл key_bind.sp через компилятор SourceMod
Скопируйте key_bind.smx в папкуСкопируйте configs/key_bind.ini в папкуC-подобный:addons/sourcemod/plugins/Перезапустите сервер или выполните:C-подобный:addons/sourcemod/configs/C-подобный:sm plugins reload key_bind
Расположение файла конфигурации
ВАЖНО: Файл конфигурации должен находиться в:
C-подобный:
addons/sourcemod/configs/key_bind.ini
ВНИМАНИЕ: НЕ размещайте файл в
C-подобный:
cfg/sourcemod/
Формат конфигурационного файла
C-подобный:
"KeyBinds"
{
"Binds"
{
"Имя_бина"
{
"key" "IN_USE" или "slot1" или "autobuy" и т.д.
"command" "команда для выполнения"
"enabled" "1" или "0"
"cooldown" "0.0" (в секундах, 0.0 = использовать значение по умолчанию)
"team" "0" (0 = все, 2 = T, 3 = CT)
}
}
}
Параметры бинда
| Параметр | Описание | Обязательный |
|---|---|---|
| key | Клавиша или команда для перехвата. Может быть IN_* флаг или команда консоли | Да |
| command | Команда для выполнения при нажатии клавиши | Да |
| enabled | Включен ли бинд (1 = да, 0 = нет) | Нет (по умолчанию: 1) |
| cooldown | Кулдаун в секундах (0.0 = использовать значение по умолчанию из sm_keybind_default_cooldown) | Нет (по умолчанию: 0.0) |
| team | Команда игрока (0 = все, 2 = T, 3 = CT) | Нет (по умолчанию: 0) |
Типы клавиш
1. IN_* флаги (физические клавиши)
Используются для перехвата физических клавиш. Отслеживаются через OnPlayerRunCmd.
- IN_USE - Клавиша E (использовать)
- IN_RELOAD - Клавиша R (перезарядка)
- IN_ATTACK - Левая кнопка мыши (стрельба)
- IN_ATTACK2 - Правая кнопка мыши (альтернативная стрельба)
- IN_JUMP - Пробел (прыжок)
- IN_DUCK - Ctrl (приседание)
- IN_FORWARD - W (вперед)
- IN_BACK - S (назад)
- IN_LEFT - A (влево)
- IN_RIGHT - D (вправо)
- IN_MOVELEFT - A (влево)
- IN_MOVERIGHT - D (вправо)
- IN_RUN - Shift (бег)
- IN_WALK - Alt (ходьба)
- IN_ZOOM - Клавиша прицеливания
- IN_GRENADE1 - Клавиша гранаты 1
- IN_GRENADE2 - Клавиша гранаты 2
- IN_WEAPON1 - Клавиша оружия 1
- IN_WEAPON2 - Клавиша оружия 2
- IN_SCORE - Tab (таблица счета)
- IN_ALT1 - Alt1
- IN_ALT2 - Alt2
2. Команды консоли
Используются для перехвата команд консоли. Отслеживаются через AddCommandListener.
- slot1 - Слот оружия 1
- slot2 - Слот оружия 2
- slot3 - Слот оружия 3
- slot4 - Слот оружия 4
- slot5 - Слот оружия 5
- slot6 - Слот оружия 6
- slot7 - Слот оружия 7
- slot8 - Слот оружия 8
- slot9 - Слот оружия 9
- slot10 - Слот оружия 10
- autobuy - Автопокупка
- rebuy - Повторная покупка
- buymenu - Меню покупки
- buy - Покупка предмета
- say - Команда чата
- say_team - Команда командного чата
3. Команды с аргументами
Для команд с аргументами используйте формат "команда_аргумент" (с подчеркиванием вместо пробела).
- impulse_201 - для команды "impulse 201"
- buy_primammo - для команды "buy primammo"
Примеры биндов
Пример 1: Бинд клавиши E на команду
C-подобный:
"Example1"
{
"key" "IN_USE"
"command" "say_team Привет команде!"
"enabled" "1"
"cooldown" "1.0"
"team" "0"
}
Пример 2: Бинд клавиши R на SourceMod команду
C-подобный:
"Example2"
{
"key" "IN_RELOAD"
"command" "sm_menu"
"enabled" "1"
"cooldown" "0.5"
"team" "0"
}
Пример 3: Бинд команды slot1
C-подобный:
"Example3"
{
"key" "slot1"
"command" "slot1"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Пример 4: Бинд команды с аргументом
C-подобный:
"Example4"
{
"key" "impulse_201"
"command" "impulse 201"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Пример 5: Бинд только для команды T
C-подобный:
"Example5"
{
"key" "IN_USE"
"command" "say_team Для террористов!"
"enabled" "1"
"cooldown" "2.0"
"team" "2"
}
Пример 6: Бинд с переменными
C-подобный:
"Example6"
{
"key" "IN_RELOAD"
"command" "say Игрок {player} ({steamid}) из команды {team}"
"enabled" "1"
"cooldown" "1.0"
"team" "0"
}
Пример 7: Бинд команды autobuy
C-подобный:
"Example7"
{
"key" "autobuy"
"command" "autobuy"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Переменные в командах
Плагин поддерживает следующие переменные, которые заменяются на реальные значения:
| Переменная | Описание |
|---|---|
| {player} | Имя игрока |
| {steamid} | Steam ID игрока (Steam2 формат) |
| {team} | Команда игрока (T, CT или SPEC) |
| {userid} | User ID игрока |
| {index} | Индекс игрока (client index) |
Консольные переменные (CVAR)
- sm_keybind_enabled (default: 1) - Включить/выключить плагин (0/1)
- sm_keybind_default_cooldown (default: 0.5) - Кулдаун по умолчанию для биндов (в секундах)
- sm_keybind_debug (default: 0) - Включить отладочные сообщения (0/1)
Консольные команды
- sm_keybind или sm_kb - Включает/выключает бинды клавиш для себя
- sm_keybind_reload или sm_kb_reload - Перезагружает конфигурацию биндов (требует флаг ADMFLAG_CONFIG)
Устранение проблем
Ошибка "Unknown command" в консоли сервера
ВНИМАНИЕ: Если вы видите ошибки типа "Unknown command 'KeyBinds'", "Unknown command '{'", это означает, что файл конфигурации находится в неправильном месте!
- Проверьте, что файл находится в
C-подобный:
addons/sourcemod/configs/key_bind.ini - Убедитесь, что файла НЕТ в
C-подобный:
cfg/sourcemod/configs/ - Если файл есть в
, удалите его - файлы в этой директории автоматически выполняются SourceModC-подобный:
cfg/ - Перезагрузите плагин:
C-подобный:
sm plugins reload key_bind
Бинды не работают
- Проверьте, что плагин загружен:
C-подобный:
sm plugins list - Убедитесь, что sm_keybind_enabled = 1
- Проверьте, что бинд включен в конфиге (enabled = "1")
- Проверьте синтаксис конфигурационного файла
- Проверьте логи:
C-подобный:
addons/sourcemod/logs/error_*.log - Попробуйте выполнить команду вручную в консоли
- Используйте sm_keybind для включения биндов для себя
Бинд команды не работает
- Проверьте правильность написания команды (регистр не важен)
- Для команд с аргументами используйте формат "команда_аргумент"
- Убедитесь, что команда существует в игре
- Проверьте, что команда не заблокирована другими плагинами
- Включите отладку: sm_keybind_debug 1
Бинд IN_* флага не работает
- Проверьте правильность написания флага (например, IN_USE, а не in_use)
- Убедитесь, что клавиша действительно нажимается
- Проверьте, что команда игрока соответствует настройке team
- Проверьте кулдаун - возможно, он еще не истек
- Включите отладку: sm_keybind_debug 1
Кулдаун не работает
- Проверьте значение cooldown в конфиге (0.0 = использовать значение по умолчанию)
- Проверьте значение sm_keybind_default_cooldown
- Убедитесь, что кулдаун указан в секундах (например, 1.0 = 1 секунда)
Конфигурация не загружается
- Проверьте путь к файлу:
C-подобный:
addons/sourcemod/configs/key_bind.ini - Проверьте синтаксис конфигурационного файла (правильные кавычки, скобки)
- Убедитесь, что файл существует
- Проверьте права доступа к файлу
- Попробуйте перезагрузить конфиг:
C-подобный:
sm_keybind_reload - Проверьте логи на наличие ошибок
Часто задаваемые вопросы
Как биндить цифровые клавиши (0-9)?
Используйте команды slot1 - slot10:
C-подобный:
"Key_1"
{
"key" "slot1"
"command" "slot1"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Как биндить функциональные клавиши (F1-F12)?
Функциональные клавиши обычно привязаны к командам. Проверьте, какая команда выполняется при нажатии клавиши, и используйте её в качестве key.
Как биндить клавиши мыши?
Используйте IN_* флаги:
- IN_ATTACK - Левая кнопка мыши
- IN_ATTACK2 - Правая кнопка мыши
- IN_USE - Средняя кнопка мыши (если настроена)
Можно ли использовать один бинд для нескольких команд?
Нет, каждый бинд может выполнять только одну команду. Но вы можете создать несколько биндов с одинаковым key и разными command.
Как биндить команды с пробелами?
Для команд с аргументами используйте формат "команда_аргумент" в поле key, а в поле command укажите полную команду с пробелом:
C-подобный:
"BuyPrimaryAmmo"
{
"key" "buy_primammo"
"command" "buy primammo"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Можно ли отключить оригинальную команду?
По умолчанию оригинальная команда выполняется вместе с биндом. В текущей версии плагина нет возможности полностью блокировать оригинальную команду.
Как использовать переменные в командах?
Просто укажите переменную в команде:
C-подобный:
"PlayerInfo"
{
"key" "IN_USE"
"command" "say Игрок {player} ({steamid}) из команды {team}"
"enabled" "1"
"cooldown" "1.0"
"team" "0"
}
Структура папок
C-подобный:
cs/
addons/
sourcemod/
plugins/
key_bind.smx
configs/
key_bind.ini
Требования
- SourceMod 1.10+
- SDKTools (включен в SourceMod)
Информация о версии
- Версия: 1.2.0
- Авторы: DENZEL519&AI
Важные замечания
- Файл конфигурации должен быть в формате KeyValues
- Файл должен находиться в
, НЕ вC-подобный:
addons/sourcemod/configs/C-подобный:cfg/ - Конфигурация автоматически перезагружается при смене карты
- Бинды работают только для игроков, не для ботов
- Каждый игрок может включить/выключить бинды для себя командой sm_keybind
- Кулдаун применяется индивидуально для каждого игрока
- Команды выполняются от имени игрока, который нажал клавишу
ИНСТРУКЦИЯ ПО НАСТРОЙКЕ КОНФИГУРАЦИОННОГО ФАЙЛА
==================================================
Файл конфигурации: configs/key_bind.ini
ФОРМАТ КОНФИГУРАЦИИ
-------------------
"KeyBinds"
{
"Binds"
{
"Имя_бина"
{
"key" "IN_USE" или "slot1" или "autobuy" и т.д.
"command" "команда для выполнения"
"enabled" "1" или "0"
"cooldown" "0.0" (в секундах, 0.0 = использовать значение по умолчанию)
"team" "0" (0 = все, 2 = T, 3 = CT)
}
}
}
ТИПЫ КЛАВИШ
-----------
1. IN_* флаги - для физических клавиш (E, R, ЛКМ, ПКМ и т.д.)
Примеры: "IN_USE", "IN_RELOAD", "IN_ATTACK", "IN_JUMP", "IN_DUCK"
2. Команды консоли - для команд, которые выполняются при нажатии клавиш
Примеры: "slot1", "slot2", "autobuy", "rebuy", "buymenu"
3. Команды с аргументами - используйте формат "команда_аргумент"
Примеры: "impulse_201" для "impulse 201", "buy_primammo" для "buy primammo"
ПРИМЕРЫ БИНДОВ
--------------
Бинды цифровых клавиш (0-9):
"Key_0"
{
"key" "slot10"
"command" "slot10"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_1"
{
"key" "slot1"
"command" "slot1"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_2"
{
"key" "slot2"
"command" "slot2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_3"
{
"key" "slot3"
"command" "slot3"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_4"
{
"key" "slot4"
"command" "slot4"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_5"
{
"key" "slot5"
"command" "slot5"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_6"
{
"key" "slot6"
"command" "slot6"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_7"
{
"key" "slot7"
"command" "slot7"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_8"
{
"key" "slot8"
"command" "slot8"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_9"
{
"key" "slot9"
"command" "slot9"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Бинды буквенных клавиш:
"Key_A"
{
"key" "+moveleft"
"command" "+moveleft"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_B"
{
"key" "buymenu"
"command" "buymenu"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_C"
{
"key" "radio3"
"command" "radio3"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_D"
{
"key" "+moveright"
"command" "+moveright"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_E"
{
"key" "IN_USE"
"command" "+use"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F"
{
"key" "impulse 100"
"command" "impulse 100"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_G"
{
"key" "drop"
"command" "drop"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_H"
{
"key" "commandmenu"
"command" "commandmenu"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_I"
{
"key" "showbriefing"
"command" "showbriefing"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_J"
{
"key" "cheer"
"command" "cheer"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_K"
{
"key" "+voicerecord"
"command" "+voicerecord"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_M"
{
"key" "chooseteam"
"command" "chooseteam"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_N"
{
"key" "nightvision"
"command" "nightvision"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_O"
{
"key" "buyequip"
"command" "buyequip"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_P"
{
"key" "headtrack_reset_home_pos"
"command" "headtrack_reset_home_pos"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Q"
{
"key" "lastinv"
"command" "lastinv"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_R"
{
"key" "IN_RELOAD"
"command" "+reload"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_S"
{
"key" "+back"
"command" "+back"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_T"
{
"key" "impulse_201"
"command" "impulse 201"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_U"
{
"key" "messagemode2"
"command" "messagemode2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_W"
{
"key" "+forward"
"command" "+forward"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_X"
{
"key" "radio2"
"command" "radio2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Y"
{
"key" "messagemode"
"command" "messagemode"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Z"
{
"key" "radio1"
"command" "radio1"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Специальные клавиши:
"Key_BracketLeft"
{
"key" "invprev"
"command" "invprev"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_BracketRight"
{
"key" "invnext"
"command" "invnext"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Quote"
{
"key" "+moveup"
"command" "+moveup"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Backtick"
{
"key" "toggleconsole"
"command" "toggleconsole"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Comma"
{
"key" "buy_primammo"
"command" "buy primammo"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Slash"
{
"key" "+movedown"
"command" "+movedown"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Minus"
{
"key" "sizedown"
"command" "sizedown"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Equals"
{
"key" "sizeup"
"command" "sizeup"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Функциональные клавиши:
"Key_Enter"
{
"key" "IN_ATTACK"
"command" "+attack"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Space"
{
"key" "IN_JUMP"
"command" "+jump"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Tab"
{
"key" "IN_SCORE"
"command" "+showscores"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Escape"
{
"key" "cancelselect"
"command" "cancelselect"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Insert"
{
"key" "+klook"
"command" "+klook"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_End"
{
"key" "centerview"
"command" "centerview"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_PageUp"
{
"key" "+lookup"
"command" "+lookup"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_PageDown"
{
"key" "+lookdown"
"command" "+lookdown"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Pause"
{
"key" "pause"
"command" "pause"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Shift"
{
"key" "IN_DUCK"
"command" "+duck"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Alt"
{
"key" "+strafe"
"command" "+strafe"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Ctrl"
{
"key" "IN_SPEED"
"command" "+speed"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_UpArrow"
{
"key" "+forward"
"command" "+forward"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_LeftArrow"
{
"key" "+left"
"command" "+left"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_DownArrow"
{
"key" "+back"
"command" "+back"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_RightArrow"
{
"key" "+right"
"command" "+right"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
F-клавиши:
"Key_F1"
{
"key" "autobuy"
"command" "autobuy"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F2"
{
"key" "rebuy"
"command" "rebuy"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F3"
{
"key" "askconnect_accept"
"command" "askconnect_accept"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F4"
{
"key" "bug"
"command" "bug"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F5"
{
"key" "jpeg"
"command" "jpeg"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F9"
{
"key" "vr_toggle"
"command" "vr_toggle"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F10"
{
"key" "quit_prompt"
"command" "quit prompt"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Кнопки мыши:
"Mouse_Left"
{
"key" "IN_ATTACK"
"command" "+attack"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Mouse_Right"
{
"key" "IN_ATTACK2"
"command" "+attack2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Mouse_4"
{
"key" "sm_medic"
"command" "sm_medic"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Mouse_5"
{
"key" "IN_JUMP"
"command" "+jump"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
ПРИМЕЧАНИЯ
----------
1. Для команд с аргументами используйте формат "команда_аргумент" в поле "key"
Например: "impulse_201" для команды "impulse 201"
2. Для IN_* флагов используйте название флага (например, "IN_USE", "IN_RELOAD")
3. Для обычных команд консоли используйте название команды (например, "slot1", "autobuy")
4. После изменения конфига используйте команду "sm_keybind_reload" или "sm_kb_reload" для перезагрузки
5. Игроки могут отключить бинды для себя командой "sm_keybind" или "sm_kb"
==================================================
Файл конфигурации: configs/key_bind.ini
ФОРМАТ КОНФИГУРАЦИИ
-------------------
"KeyBinds"
{
"Binds"
{
"Имя_бина"
{
"key" "IN_USE" или "slot1" или "autobuy" и т.д.
"command" "команда для выполнения"
"enabled" "1" или "0"
"cooldown" "0.0" (в секундах, 0.0 = использовать значение по умолчанию)
"team" "0" (0 = все, 2 = T, 3 = CT)
}
}
}
ТИПЫ КЛАВИШ
-----------
1. IN_* флаги - для физических клавиш (E, R, ЛКМ, ПКМ и т.д.)
Примеры: "IN_USE", "IN_RELOAD", "IN_ATTACK", "IN_JUMP", "IN_DUCK"
2. Команды консоли - для команд, которые выполняются при нажатии клавиш
Примеры: "slot1", "slot2", "autobuy", "rebuy", "buymenu"
3. Команды с аргументами - используйте формат "команда_аргумент"
Примеры: "impulse_201" для "impulse 201", "buy_primammo" для "buy primammo"
ПРИМЕРЫ БИНДОВ
--------------
Бинды цифровых клавиш (0-9):
"Key_0"
{
"key" "slot10"
"command" "slot10"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_1"
{
"key" "slot1"
"command" "slot1"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_2"
{
"key" "slot2"
"command" "slot2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_3"
{
"key" "slot3"
"command" "slot3"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_4"
{
"key" "slot4"
"command" "slot4"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_5"
{
"key" "slot5"
"command" "slot5"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_6"
{
"key" "slot6"
"command" "slot6"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_7"
{
"key" "slot7"
"command" "slot7"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_8"
{
"key" "slot8"
"command" "slot8"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_9"
{
"key" "slot9"
"command" "slot9"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Бинды буквенных клавиш:
"Key_A"
{
"key" "+moveleft"
"command" "+moveleft"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_B"
{
"key" "buymenu"
"command" "buymenu"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_C"
{
"key" "radio3"
"command" "radio3"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_D"
{
"key" "+moveright"
"command" "+moveright"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_E"
{
"key" "IN_USE"
"command" "+use"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F"
{
"key" "impulse 100"
"command" "impulse 100"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_G"
{
"key" "drop"
"command" "drop"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_H"
{
"key" "commandmenu"
"command" "commandmenu"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_I"
{
"key" "showbriefing"
"command" "showbriefing"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_J"
{
"key" "cheer"
"command" "cheer"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_K"
{
"key" "+voicerecord"
"command" "+voicerecord"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_M"
{
"key" "chooseteam"
"command" "chooseteam"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_N"
{
"key" "nightvision"
"command" "nightvision"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_O"
{
"key" "buyequip"
"command" "buyequip"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_P"
{
"key" "headtrack_reset_home_pos"
"command" "headtrack_reset_home_pos"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Q"
{
"key" "lastinv"
"command" "lastinv"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_R"
{
"key" "IN_RELOAD"
"command" "+reload"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_S"
{
"key" "+back"
"command" "+back"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_T"
{
"key" "impulse_201"
"command" "impulse 201"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_U"
{
"key" "messagemode2"
"command" "messagemode2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_W"
{
"key" "+forward"
"command" "+forward"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_X"
{
"key" "radio2"
"command" "radio2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Y"
{
"key" "messagemode"
"command" "messagemode"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Z"
{
"key" "radio1"
"command" "radio1"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Специальные клавиши:
"Key_BracketLeft"
{
"key" "invprev"
"command" "invprev"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_BracketRight"
{
"key" "invnext"
"command" "invnext"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Quote"
{
"key" "+moveup"
"command" "+moveup"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Backtick"
{
"key" "toggleconsole"
"command" "toggleconsole"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Comma"
{
"key" "buy_primammo"
"command" "buy primammo"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Slash"
{
"key" "+movedown"
"command" "+movedown"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Minus"
{
"key" "sizedown"
"command" "sizedown"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Equals"
{
"key" "sizeup"
"command" "sizeup"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Функциональные клавиши:
"Key_Enter"
{
"key" "IN_ATTACK"
"command" "+attack"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Space"
{
"key" "IN_JUMP"
"command" "+jump"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Tab"
{
"key" "IN_SCORE"
"command" "+showscores"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Escape"
{
"key" "cancelselect"
"command" "cancelselect"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Insert"
{
"key" "+klook"
"command" "+klook"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_End"
{
"key" "centerview"
"command" "centerview"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_PageUp"
{
"key" "+lookup"
"command" "+lookup"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_PageDown"
{
"key" "+lookdown"
"command" "+lookdown"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Pause"
{
"key" "pause"
"command" "pause"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Shift"
{
"key" "IN_DUCK"
"command" "+duck"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Alt"
{
"key" "+strafe"
"command" "+strafe"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_Ctrl"
{
"key" "IN_SPEED"
"command" "+speed"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_UpArrow"
{
"key" "+forward"
"command" "+forward"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_LeftArrow"
{
"key" "+left"
"command" "+left"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_DownArrow"
{
"key" "+back"
"command" "+back"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_RightArrow"
{
"key" "+right"
"command" "+right"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
F-клавиши:
"Key_F1"
{
"key" "autobuy"
"command" "autobuy"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F2"
{
"key" "rebuy"
"command" "rebuy"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F3"
{
"key" "askconnect_accept"
"command" "askconnect_accept"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F4"
{
"key" "bug"
"command" "bug"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F5"
{
"key" "jpeg"
"command" "jpeg"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F9"
{
"key" "vr_toggle"
"command" "vr_toggle"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Key_F10"
{
"key" "quit_prompt"
"command" "quit prompt"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
Кнопки мыши:
"Mouse_Left"
{
"key" "IN_ATTACK"
"command" "+attack"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Mouse_Right"
{
"key" "IN_ATTACK2"
"command" "+attack2"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Mouse_4"
{
"key" "sm_medic"
"command" "sm_medic"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
"Mouse_5"
{
"key" "IN_JUMP"
"command" "+jump"
"enabled" "1"
"cooldown" "0.0"
"team" "0"
}
ПРИМЕЧАНИЯ
----------
1. Для команд с аргументами используйте формат "команда_аргумент" в поле "key"
Например: "impulse_201" для команды "impulse 201"
2. Для IN_* флагов используйте название флага (например, "IN_USE", "IN_RELOAD")
3. Для обычных команд консоли используйте название команды (например, "slot1", "autobuy")
4. После изменения конфига используйте команду "sm_keybind_reload" или "sm_kb_reload" для перезагрузки
5. Игроки могут отключить бинды для себя командой "sm_keybind" или "sm_kb"
- Требования
-
Sourcemod 1.10+
- Установка
-
Раскидать файлы из архива по папкам.