Key Bind Manager

Key Bind Manager 1.2.0

Поддерживаемые игры
  1. CS: Source (OrangeBox)
Плагин Key Bind Manager позволяет настраивать привязку клавиш Source Engine к любым командам через конфигурационный файл. Поддерживает все типы команд (консольные, SourceMod, чат), систему кулдаунов, переменные в командах и фильтрацию по командам.


Key Bind Manager - FAQ по настройке​


Описание плагина​


Плагин позволяет назначать клавиши и команды консоли на выполнение различных действий через конфигурационный файл. Поддерживает как физические клавиши (E, R, ЛКМ, ПКМ и т.д.), так и команды консоли (slot1, autobuy, buymenu и т.д.).

Основные возможности​


  • Гибкая настройка: Все бинды настраиваются через конфигурационный файл
  • Два типа биндов: Поддержка физических клавиш (IN_* флаги) и команд консоли
  • Команды с аргументами: Поддержка команд с аргументами (например, "impulse 201")
  • Кулдауны: Настраиваемые кулдауны для каждого бинда
  • Фильтрация по команде: Бинды могут работать только для определенной команды (T/CT)
  • Включение/выключение: Каждый бинд можно включить или выключить индивидуально
  • Переменные: Поддержка переменных в командах ({player}, {steamid}, {team}, {userid}, {index})

Установка​



  1. Скомпилируйте файл key_bind.sp через компилятор SourceMod
    Скопируйте key_bind.smx в папку
    C-подобный:
    addons/sourcemod/plugins/
    Скопируйте configs/key_bind.ini в папку
    C-подобный:
    addons/sourcemod/configs/
    Перезапустите сервер или выполните:
    C-подобный:
    sm plugins reload key_bind

Расположение файла конфигурации​


ВАЖНО: Файл конфигурации должен находиться в:
C-подобный:
addons/sourcemod/configs/key_bind.ini

ВНИМАНИЕ: НЕ размещайте файл в
C-подобный:
cfg/sourcemod/
- файлы в этой директории автоматически выполняются 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/
  • Если файл есть в
    C-подобный:
    cfg/
    , удалите его - файлы в этой директории автоматически выполняются SourceMod
  • Перезагрузите плагин:
    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"

Z96aeZf93
Требования
Sourcemod 1.10+
Установка
Раскидать файлы из архива по папкам.
Автор
DENZEL519
Скачивания
527
Просмотры
1,165
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя DENZEL519

Последние обновления

  1. Обновление до 1.2.0

    1. Добавлены перехваты F1 и.т.д. 2. Исправлен баг когда в консоле сервера спамил Unknown command...
Сверху Снизу