Pular para o conteúdo principal

GetPlayerKeys

Descrição

Verifica quais teclas um jogador está pressionando.

NomeDescrição
playeridO ID do jogador do qual deseja obter as teclas.
keysUm conjunto de bits contendo o estado das teclas do jogador. Este valor é chamado de máscara de bits (bit mask). Clique aqui para ver a lista de teclas.
updownUp/down state.
leftrightLeft/right state.

Retorno

AS teclas são armazenadas nas variáveis especificadas.

Exemplos

public OnPlayerUpdate(playerid)
{
new
KEY:keys, updown, leftright;

GetPlayerKeys(playerid, keys, updown, leftright);

if (updown == KEY_UP)
{
SendClientMessage(playerid, -1, "UP");
}
else if (updown == KEY_DOWN)
{
SendClientMessage(playerid, -1, "DOWN");
}

if (leftright == KEY_LEFT)
{
SendClientMessage(playerid, -1, "LEFT");
}
else if (leftright == KEY_RIGHT)
{
SendClientMessage(playerid, -1, "RIGHT");
}

return 1;
}

Notas

atenção

Apenas a FUNÇÃO das teclas pode ser detectada; não as teclas reais. Por exemplo, não é possivel detectar se um jogador pressiona ESPAÇO, mas você pode detectar se ele pressiona SPRINT (que pode ser mapeado(atribuído/vinculado) a QUALQUER tecla (mas é espaço por padrão)). A partir da atualização 0.3.7, as teclas "A" e "D" não são reconhecidas quando está em um veículo. No entanto, as teclas "W" e "S" podem ser detectadas com o parâmetro "keys".

Funções Relacionadas