Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

AnyKeys | Работа со всеми клавишами

Дек
56
5
Пользователь
Роясь на форумах и просто на просторах интернета нашел такой include.
Как по мне очень полезен, ведь это проще чем будет писать .lua скрипт или искать другие обходы чтобы снять ограничение использованных клавиш(с которыми можно работать в пуфн)

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

пуфн код:
#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

Тема с blast.hk: https://www.blast.hk/threads/241708/
Автор: routefleeder
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,142
11,765
Команда форума
Администратор
Полезно, в принципе. Поможет тем, кто не хочет реализовывать прослушку нажатия клавиш через cef (да и не практично это в случае с sampcef).
Конкретно у себя реализовывал через cef. Да, слегка колхозно, но мне вполне удобно.
1770018733398.png
 
Сверху