Библиотека. Захват нажатия кнопок

Я не придумал названия лучше чем это.
Код является Cl-частью и закидывается по пути

(Сервер|Игра)\garrysmod\lua\autorun\client

Добавляет 2 функции:

  1. KeyFunctionW с 3 аргументами:
    1-Таблица с id кнопок
    2-Название Перехвата
    3-Вызываймая Функция при нажатии всех кнопок из таблицы

  2. KeyFunctionR с 1 аргументом:
    1-Название Перехвата

KeyFunctionW-Добавляет Захват
KeyFunctionR -Удаляет Захват

Пример:

--Добавляем
KeyFunctionW({33,29},'ws',function()
 chat.AddText('Нажата W и S')
--Удаляем
KeyFunctionR('ws')
 end)
--После нажатия W и S напишет в чат и удалит захват.

KeyFunctionW так же использует внутри KeyFunctionR что бы переписывать перехваты с тем же названием ( избежания стака функций после перезаписи файла)
bindKey.lua (1,1 КБ)

id кнопок посмотреть можно тут :