Skip to main content

Keys

note

To be used with GetPlayerKeys and OnPlayerKeyStateChange.

SA-MP uses bitmasking to determine which keys are pressed and which are not. Here's an article on bitmasking: http://en.wikipedia.org/wiki/Mask_(computing)

MacroValueEmbedding Code (On Foot) (7)Embedding Code (In Vehicle) (7)Default Key (On Foot)Default Key (In Vehicle)
KEY_ACTION1k~~PED_ANSWER_PHONEk~~VEHICLE_FIREWEAPON_ALTTABALT GR / LCTRL / NUM0
KEY_CROUCH2k~~PED_DUCKk~~VEHICLE_HORNCH / CAPSLOCK
KEY_FIRE4k~~PED_FIREWEAPONk~~VEHICLE_FIREWEAPONLCTRL / LMB (Left Mouse Button)LALT
KEY_SPRINT8k~~PED_SPRINTk~~VEHICLE_ACCELERATESPACEW
KEY_SECONDARY_ATTACK16k~~VEHICLE_ENTER_EXITk~~VEHICLE_ENTER_EXITENTERENTER
KEY_JUMP32k~~PED_JUMPINGk~~VEHICLE_BRAKELSHIFTS
KEY_LOOK_RIGHT64-k~~VEHICLE_LOOKRIGHT-E
KEY_HANDBRAKE/KEY_AIM(1)128k~~PED_LOCK_TARGETk~~VEHICLE_HANDBRAKERMB (Right Mouse Button)SPACE
KEY_LOOK_LEFT256-k~~VEHICLE_LOOKLEFT-Q
KEY_LOOK_BEHIND512k~~PED_LOOKBEHINDk~~VEHICLE_LOOKBEHINDNUM1 / MMB (Middle Mouse Button - Click the mouse wheel)2
KEY_SUBMISSION512-k~~TOGGLE_SUBMISSIONSNUM1 / MMB (Middle Mouse Button - Click the mouse wheel)2 / NUMPAD +
KEY_WALK1024k~~SNEAK_ABOUT-LALT-
KEY_ANALOG_UP2048-k~~VEHICLE_TURRETUPNUM8(6)NUM8
KEY_ANALOG_DOWN4096-k~~VEHICLE_TURRETDOWNNUM2(6)NUM2
KEY_ANALOG_LEFT8192k~~VEHICLE_LOOKLEFTk~~VEHICLE_TURRETLEFTNUM4NUM4
KEY_ANALOG_RIGHT16384k~~VEHICLE_LOOKRIGHTk~~VEHICLE_TURRETRIGHTNUM6NUM6
KEY_YES(2)65536k~~CONVERSATION_YESk~~CONVERSATION_YESYY
KEY_NO(2)131072k~~CONVERSATION_NOk~~CONVERSATION_NONN
KEY_CTRL_BACK(2)262144(4)k~~GROUP_CONTROL_BWDk~~GROUP_CONTROL_BWDHH
UNDEFINED(3)-k~~GROUP_CONTROL_FWDk~~GROUP_CONTROL_FWDGG
KEY_UP-128k~~GO_FORWARDk~~VEHICLE_STEERUPUPUP
KEY_DOWN128k~~GO_BACKk~~VEHICLE_STEERDOWNDOWNDOWN
KEY_LEFT-128k~~GO_LEFTk~~VEHICLE_STEERLEFTLEFTLEFT
KEY_RIGHT128k~~GO_RIGHTk~~VEHICLE_STEERRIGHTRIGHTRIGHT

(1) Key not defined in SA:MP includes. You must

#define KEY_AIM KEY_HANDBRAKE

or use KEY_HANDBRAKE.

(2) Supported since 0.3d. Not detectable in earlier versions. This key can not be detected when the player is in spectator mode.

(3) GROUP_CONTROL_FWD cannot be detected in SA-MP, as it used internally to enter vehicles as passenger. However, the gametext definition still exists.

(4) If the key number "262144" does not work, just use key number "2".

(6) Only detected when "JOYPAD" configuration is selected for controller.

(7) Embedding codes only work for client messages, textdraws and gametexts.