Эти ID используются в OnPlayerKeyStateChange.
[hr][/hr]
Заходим в Public -
Дальше вставляем
Вот так будет выгладеть.
Потом заходим в игру, нажимаем определеную клавишу которую хотим, вам пишет new_keys и oldkeys и пишет нам newkeys: 131072 - Это у нас буква "N(англ.) и Т(рус.)" - на клавиатуре.
Пример использования.
Пример:
ID | Назначение клавиши | Имя константы |
2 | Присесть | KEY_CROUCH |
4 | Огонь | KEY_FIRE |
8 | Спринт | KEY_SPRINT |
16 | Вторичная атака | KEY_SECONDARY_ATTACK |
32 | Прыжок | KEY_JUMP |
64 | Смотреть в право | KEY_LOOK_RIGHT |
128 | Ручной тормоз | KEY_HANDBRAKE |
256 | Смотреть в небо | KEY_LOOK_LEFT |
512 | Субмиссия (в машине), Смотреть назад (пешком) | KEY_SUBMISSION,KEY_LOOK_BEHIND |
1024 | Идти шагом | KEY_WALK |
2048 | Аналог вверх (по умолчанию 8) | KEY_ANALOG_UP |
4096 | Аналог вниз (по умолчанию 2) | KEY_ANALOG_DOWN |
16384 | Аналог вправо (по умолчанию 6) | KEY_ANALOG_LEFT |
8192 | Аналог влево (по умолчанию 4) | KEY_ANALOG_RIGHT |
65408 | Вперед | KEY_UP |
128 | Назад | KEY_DOWN |
65408 | Влево | KEY_LEFT |
128 | Вправо | KEY_RIGHT |
65536 | Ответ «Да» | KEY_YES |
131072 | Ответ «Нет» | KEY_NO |
[hr][/hr]
Второй способ:
Заходим в Public -
PHP:
OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
new str[30];
format(str,sizeof(str),"%d - newkeys, %d - oldkeys",newkeys,oldkeys);
SendClientMessage(playerid,0xFF0000AA,str);
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new str[30];
format(str,sizeof(str),"%d - newkeys, %d - oldkeys",newkeys,oldkeys);
SendClientMessage(playerid,0xFF0000AA,str);
return 1;
}
Пример использования.
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
//new str[30];
//format(str,sizeof(str),"%d - newkeys, %d - oldkeys",newkeys,oldkeys);
//SendClientMessage(playerid,0xFF0000AA,str);
if((newkeys==131072)) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Текст", "Текст", "1", "2");
return 1;
}
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 4) { SetPlayerHealth(playerid, 0.0); } // при нажатии "огонь" убивает человека
return 1;
}
Последнее редактирование модератором: