Исходник anykeys - плагин для работы со всеми клавишами на клавиатуре в Pawn

routefleeder

Известный
Автор темы
39
27
Всем привет. Хотел бы представить свой простой, но довольно полезный плагин для SAMP сервера. Все же знают что в гейммоде можно работать только с колбеком отлова игровых клавиш (OnPlayerKeyStateChange). Так вот, мой плагин позволяет обрабатывать нажатия абсолютно любых клавиш на клавиатуре, в том числе и двойные комбинации.

Использование:
Для начала вы должны установить .dll/.so бинарник плагина на свой сервер в папку plugins и прописать его в server.cfg,
а так же подключить инклуд anykeys.inc. А у клиента должен быть установлен AnyKeys.asi с репозитория.

Pawn-код:
pawn callback:
#include <anykeys>

public OnPlayerPressKey(playerid, key, lastkey)
{
  if(key == VK_J || key == VK_LSHIFT) // для одиночных нажатий
  {
    new keyCode[144];
    format(keyCode, sizeof(keyCode), "Вы нажали на J или Левый Шифт. Код клавиши: %d", key);
    SendClientMessage(playerid, -1, keyCode);
  }
  else if(key == VK_W && lastkey == VK_LSHIFT) // для комбинаций
  {
    SendClientMessage(playerid, -1, "Обнаружена Shift + W комбинация!");
  }

  return 1;
}

Все дефайны названий клавиш вы можете найти в инклуде плагина и использовать их.

Исходник: https://github.com/routefleeder/anykeys
 

arekaj

Новичок
12
1
с серверным плагином как-будто перебор, мог просто incoming packet принимать