Je n'ai jamais utilisé la fonction GetPlayerKeys et je ne vois pas à quoi peuvent correspondre les paramètres de cette fonction.
Par contre, j'ai codé la création de rampes avec la callback OnPlayerKeyStateChange.
Cette callback permet de connaitre pour un joueur donné (playerid) les touches qu'il vient juste d'enfoncer.
On retrouve ces touches dans le paramètre newkeys qui est une combinaison de toutes les touches que le joueur enfonce au moment de l'appel.
Pour extraire de ce paramètre les informations que l'on veut, il faut utiliser le ET logique (&) comme dans l'exemple ci-dessous :
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
/* Le joueur utilise la touche "Attaque secondaire" */
if (newkeys & KEY_SECONDARY_ATTACK)
{
/* On fait ce qu'on a à faire */
}
}
Pour avoir la liste des touches, regardes dans le fichier include a_samp.inc
++
Syg