Клиент общается с сервером следующим образом: клиент нажимает на клавиатуре клавишу f3 -> клавиша f3 (по умолчанию) преобразуется игровым клиентом в команду autobuy -> команда отправляется на сервер -> сервер получает команду -> у сервера висит хук на команду от клиента autobuy -> хук открывает клиенту меню. Можете проверить это на том сервере, прописав autobuy в консоль - у вас так же откроется меню. Зато если вы напишите unbind f3, то сколько бы вы потом не нажимали на f3, это меню не появится. А если напишите bind c autobuy, то это меню будет открываться с помощью кнопки c.
И как итог всего написанного - отловить, какую клавишу нажал игрок, нельзя. Можно лишь предполагать, что игрок нажал определенную клавишу, потому что общение клиент-сервер происходит по схеме команда<->сервер.