Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция IsPlayerUseJoypad

OKStyle

Эксперт
Функция определяет, использует игрок джойстик или нет. На тренировочных серверах и клан-варах, а также турнирах, следили за этим очень строго, так как часто юзали переключение, поскольку оно давало аим (автонаведение).

PHP:
stock IsPlayerUseJoypad(playerid)
{
    new keys, ud, lr;
    GetPlayerKeys(playerid, keys, ud, lr);
    if((ud != 128 && ud != 0 && ud != -128) || (lr != 128 && lr != 0 && lr != -128)) return 1;
    return 0;
}
Раньше всех на форуме это было в сообщении Max_Coldheart

Следуя инфе из wiki, можно сделать вывод, что детектить можно и так:
PHP:
stock IsPlayerUseJoypad(playerid)
{
    new keys, ud, lr;
    GetPlayerKeys(playerid, keys, ud, lr);
    if(!IsPlayerInAnyVehicle(playerid) && (ud == KEY_ANALOG_UP || ud == KEY_ANALOG_DOWN)) return 1;
    return 0;
}
Кстати говоря, где-то это успешно применялось, надо покопаться. Давайте подумаем, какие ещё есть варианты.
 
Сверху Снизу