Клавиши движения по сторонам определяются только в этом паблике. Их невозможно получить в 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 - клавиша "Влево"