Профиль
Информация Управление
Здравствуйте, уважаемый посетитель. К сожалению, Вы не были распознаны форумом, как зарегистрированный пользователь. Для полноценного использования возможностей нашего форума вам необходимо зарегистрироваться. Если вы уже зарегистрированы на форуме, то вам необходимо пройти авторизацию, используя Ваш логин и пароль. Зарегистрированные пользователи получают возможность возможность общения на нашем форуме.


[Новые сообщения · Правила форума · RSS ]
  • Страница 1 из 1
  • 1
[Tutorial] Получаем клавиши движения в OnPlayerUpdate
OKStyle Дата: Среда, 16.10.2013, 18:46 | Сообщение # 1
Архивариус
Группа: Администраторы
Зарегистрирован: 19.02.2011
Сообщений: 125
Репутация: 8
Статус: Offline
Клавиши движения по сторонам определяются только в этом паблике. Их невозможно получить в OnPlayerKeyStateChange.

Код
public OnPlayerUpdate(playerid)
{
  new Keys, ud, lr;
  GetPlayerKeys(playerid, Keys, ud, lr);

  if(ud == KEY_UP) SendClientMessage(playerid, 0xFFFFFFFF, "UP");
  else if(ud == KEY_DOWN) SendClientMessage(playerid, 0xFFFFFFFF, "DOWN");

  if(lr == KEY_LEFT) SendClientMessage(playerid, 0xFFFFFFFF, "LEFT");
  else if(lr == KEY_RIGHT) SendClientMessage(playerid, 0xFFFFFFFF, "RIGHT");

  return 1;
}


Ранее клавиши определялись таким образом:

Код
ud > 0 - клавиша "Вниз"
ud < 0 - клавиша "Вверх"
lr > 0 - клавиша "Вправо"
lr < 0 - клавиша "Влево"


 
  • Страница 1 из 1
  • 1
Поиск:

Сайт управляется системой uCoz