вставляем в начало скрипта forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys); потом создаем такой паблик
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys == #) // Ид кнопки { OnPlayerCommandText(playerid,"/MyCmd"); // Ваша команда } return 1; }
# - иды кнопок
1 - Действие 2 - Присесть 4 - Огонь 8 - Спринт 16 - Вторичная атака 32 - Прыжок 64 - Смотреть в право 128 - Ручной тормоз 256 - Смотреть в лево 512 - Субмиссия(в машине), Смотреть назад(пешком) 1024 - Идти шагом 2048 - Аналог вверх (по умолчанию 8 ) 4096 - Аналог ввниз (по умолчанию 2) 8192 - Аналог влево (по умолчанию 4) 16384 - Аналог вправо (по умолчанию 6) 16 - кнопка G
например
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys == 32)// Вот например: при нажатии клавиши прыжок, чел войдет куда-то, но внимание если будете вставлять, говорите вашем юзверям не так: " введите /enter или нажмите пробел" а " нажмите клавишу прыжок" потому что у каждого прыг может быть по разному { OnPlayerCommandText(playerid,"/enter"); } if (newkeys == 1204) { OnPlayerCommandText(playerid,"/Пукнуть");// Команда чтобы пукнуть теперь на кнопке ходьбы (стандартно - alt) (внимание код команды "пукнуть" не прилагается) } if (newkeys == 8192) { OnPlayerCommandText(playerid,"/kill"); // по н7ажатию "Num 2" игрок здохнет и т.д } return 1; }
|