olá novamente! estou fazendo um novo tutorial sobre como usar o OnPlayerKeyStateChange!
em primeiro lugar:
por que usamos esse retorno de chamada de qualquer maneira? e por que o usamos?
este callback é chamado quando o jogador pressiona alguma coisa em seu teclado! como a tecla de salto ou a tecla de corrida.
Eu vou te dizer como usar as teclas, em vez de comandos !!! Isso ! não há mais necessidade de comandos! aperte um botão e tudo está feito!
em segundo lugar:
abra um script OU faça um novo
começando com o simples (útil para servidores de dublês):
pressione 2 para consertar seu carro! simples e muito fácil de fazer.
etapa 1) procure o retorno de chamada (use o recurso CTRL + F)
etapa 2) copie isso e explicarei:
Código:
public OnPlayerKeyStateChange (playerid, newkeys, oldkeys) { if (newkeys == KEY_SUBMISSION) { if (IsPlayerInAnyVehicle (playerid)) { RepairVehicle (GetPlayerVehicleID (playerid)); } } return 1; }
o que é isso ?
Código:
if (newkeys == KEY_SUBMISSION)newkeys = as teclas que ele já pressionou naquele momento
KEY_SUBMISSION = se você não alterou os controles gta sa, ele seria definido como o numbre 2 (na frente de w - q - 1 - E - 3)
Código:
if (IsPlayerInAnyVehicle (playerid))sabemos se o jogador já está em um veículo, se ele passa para a próxima linha
Código:
RepairVehicle (GetPlayerVehicleID (playerid));eu não posso explicar a função para você! é por isso que mudamos para GetPlayerVehicleID (playerid)
RepairVehicle precisa de um veículo para consertar, para saber qual veículo o jogador está dirigindo, usamos essa função
-------------------------------------------------- ------------
Espero ter explicado como isso funciona! vejo você mais tarde em outro tuto

todas as chaves são:
KEY_ACTION
KEY_CROUCH
KEY_FIRE
KEY_SPRINT
KEY_SECONDARY_ATTACK
KEY_JUMP
KEY_LOOK_RIGHT
KEY_HANDBRAKE
KEY_LOOK_LEFT
KEY_SUBMISSION
KEY_LOOK_BEHIND
KEY_WALK
KEY_ANALOG_UP
KEY_ANALOG_DOWN
KEY_ANALOG_LEFT
KEY_ANALOG_RIGHT
KEY_YES
KEY_NO
KEY_CTRL_BACK

0 Comentários