Стать модератором портала: (КЛИК)

[Статья] ID Клавиш

Crazy

Пользователь
Пользователь
Регистрация
24.07.2019
Сообщения
37
Репутация
0
ID ВКонтакте
#1
Код:
A= 65

B= 66

C= 67

D= 68

E= 69

F= 70

G= 71

H= 72

I= 73

J= 74

K= 75

L= 76

M =77

N =78

O=79

P= 80

Q= 81

R= 82

S= 83

T= 84

U= 85

V= 86

W= 87

X= 88

Y= 89

Z= 90

 

F1= 112

F2= 113

F3= 114

F4= 115

F5= 116

...

F12= 122
 

Crazy

Пользователь
Пользователь
Регистрация
24.07.2019
Сообщения
37
Репутация
0
ID ВКонтакте
#2
ID клавиш для использования в SAMP​

Эти ID используются в OnPlayerKeyStateChange
 

ReCaptcha

Пользователь
Пользователь
Регистрация
21.07.2019
Сообщения
59
Репутация
1
ID ВКонтакте
#3
А как же назначения и имена константы?
 

Crazy

Пользователь
Пользователь
Регистрация
24.07.2019
Сообщения
37
Репутация
0
ID ВКонтакте
#4
А как же назначения и имена константы?
Заходим в Public -


OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Дальше вставляем



new str[30];
format(str,sizeof(str),"%d - newkeys, %d - oldkeys",newkeys,oldkeys);
SendClientMessage(playerid,0xFF0000AA,str);
Вот так будет выгладеть.


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new str[30];
format(str,sizeof(str),"%d - newkeys, %d - oldkeys",newkeys,oldkeys);
SendClientMessage(playerid,0xFF0000AA,str);
return 1;
}
Потом заходим в игру, нажимаем определеную клавишу которую хотим, вам пишет new_keys и oldkeys и пишет нам newkeys: 131072 - Это у нас буква "N(англ.) и Т(рус.)" - на клавиатуре.

Пример использования.


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;
}
Пример:



public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 4) { SetPlayerHealth(playerid, 0.0); } // при нажатии "огонь" убивает человека
return 1;
}