- 39
- 27
Всем привет. Хотел бы представить свой простой, но довольно полезный плагин для SAMP сервера. Все же знают что в гейммоде можно работать только с колбеком отлова игровых клавиш (OnPlayerKeyStateChange). Так вот, мой плагин позволяет обрабатывать нажатия абсолютно любых клавиш на клавиатуре, в том числе и двойные комбинации.
Использование:
Для начала вы должны установить .dll/.so бинарник плагина на свой сервер в папку plugins и прописать его в server.cfg,
а так же подключить инклуд anykeys.inc. А у клиента должен быть установлен AnyKeys.asi с репозитория.
Pawn-код:
Все дефайны названий клавиш вы можете найти в инклуде плагина и использовать их.
Исходник: https://github.com/routefleeder/anykeys
Использование:
Для начала вы должны установить .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