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

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

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

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

FAQ ID клавиш для использования

Статус
В этой теме нельзя размещать новые ответы.

G1NESS

✩ Модератор Wiki ✩
Wiki Team
Регистрация
12 Апр 2013
Сообщения
7,119
Лучшие ответы
349
Репутация
4,065
Награды
6
Эти ID используются в OnPlayerKeyStateChange.


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;
}
Потом заходим в игру, нажимаем определеную клавишу которую хотим, вам пишет new_keys и oldkeys и пишет нам newkeys: 131072 - Это у нас буква "N(англ.) и Т(рус.)" - на клавиатуре.

Пример использования.
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; 
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу