From f8fcae1134d4d0a1656464de4383e8161122ae92 Mon Sep 17 00:00:00 2001 From: noisette Date: Sun, 5 Apr 2026 04:08:12 +0200 Subject: [PATCH 1/3] Update keys.md Added documentation about R key detection in vehicle (which returns 262144 value, while H does on foot) --- frontend/docs/scripting/resources/keys.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/docs/scripting/resources/keys.md b/frontend/docs/scripting/resources/keys.md index 756e7cca1e5..3345f8f835f 100644 --- a/frontend/docs/scripting/resources/keys.md +++ b/frontend/docs/scripting/resources/keys.md @@ -33,7 +33,7 @@ SA-MP uses bitmasking to determine which keys are pressed and which are not. Her | KEY_ANALOG_RIGHT | 16384 | \~k~\~VEHICLE_LOOKRIGHT~ | \~k~\~VEHICLE_TURRETRIGHT~ | NUM6 | NUM6 | | KEY_YES(2) | 65536 | \~k~\~CONVERSATION_YES~ | \~k~\~CONVERSATION_YES~ | Y | Y | | KEY_NO(2) | 131072 | \~k~\~CONVERSATION_NO~ | \~k~\~CONVERSATION_NO~ | N | N | -| KEY_CTRL_BACK(2) | 262144(4) | \~k~\~GROUP_CONTROL_BWD~ | \~k~\~GROUP_CONTROL_BWD~ | H | H | +| KEY_CTRL_BACK(2) | 262144(4) | \~k~\~GROUP_CONTROL_BWD~ | \~k~\~GROUP_CONTROL_BWD~ | H | H(7) | | UNDEFINED(3) | - | \~k~\~GROUP_CONTROL_FWD~ | \~k~\~GROUP_CONTROL_FWD~ | G | G | | KEY_UP | -128 | \~k~\~GO_FORWARD~ | \~k~\~VEHICLE_STEERUP~ | UP | UP | | KEY_DOWN | 128 | \~k~\~GO_BACK~ | \~k~\~VEHICLE_STEERDOWN~ | DOWN | DOWN | @@ -54,8 +54,10 @@ or use KEY_HANDBRAKE. **(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". +**(4):** If the key number "262144" does not work, just use key number "2". In vehicle "H" key will return value 2, while on-foot it returns "262144". **(5):** Only detected when "JOYPAD" configuration is selected for controller. **(6)** Embedding codes only work for [client messages](../functions/SendDeathMessage), [textdraws](../functions/TextDrawCreate) and [gametexts](../functions/GameTextForPlayer). + +**(7)** If the player sits in a vehicle while pressing H, it will detect as value "2". But if he is pressing the radio station switch button, which is R by default, it will detect as "262144". From 50815042600a32788cdd3492de87b14922fa49fd Mon Sep 17 00:00:00 2001 From: noisette Date: Mon, 6 Apr 2026 22:04:18 +0200 Subject: [PATCH 2/3] Update keys.md sup closed --- frontend/docs/scripting/resources/keys.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/docs/scripting/resources/keys.md b/frontend/docs/scripting/resources/keys.md index 3345f8f835f..550d616619f 100644 --- a/frontend/docs/scripting/resources/keys.md +++ b/frontend/docs/scripting/resources/keys.md @@ -33,7 +33,7 @@ SA-MP uses bitmasking to determine which keys are pressed and which are not. Her | KEY_ANALOG_RIGHT | 16384 | \~k~\~VEHICLE_LOOKRIGHT~ | \~k~\~VEHICLE_TURRETRIGHT~ | NUM6 | NUM6 | | KEY_YES(2) | 65536 | \~k~\~CONVERSATION_YES~ | \~k~\~CONVERSATION_YES~ | Y | Y | | KEY_NO(2) | 131072 | \~k~\~CONVERSATION_NO~ | \~k~\~CONVERSATION_NO~ | N | N | -| KEY_CTRL_BACK(2) | 262144(4) | \~k~\~GROUP_CONTROL_BWD~ | \~k~\~GROUP_CONTROL_BWD~ | H | H(7) | +| KEY_CTRL_BACK(2) | 262144(4) | \~k~\~GROUP_CONTROL_BWD~ | \~k~\~GROUP_CONTROL_BWD~ | H | H(7) | | UNDEFINED(3) | - | \~k~\~GROUP_CONTROL_FWD~ | \~k~\~GROUP_CONTROL_FWD~ | G | G | | KEY_UP | -128 | \~k~\~GO_FORWARD~ | \~k~\~VEHICLE_STEERUP~ | UP | UP | | KEY_DOWN | 128 | \~k~\~GO_BACK~ | \~k~\~VEHICLE_STEERDOWN~ | DOWN | DOWN | From 42520026afebce8c6706151128cbf3bcee3cc974 Mon Sep 17 00:00:00 2001 From: noisette Date: Mon, 6 Apr 2026 22:46:26 +0200 Subject: [PATCH 3/3] Update keys.md Final correction (probably) --- frontend/docs/scripting/resources/keys.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/docs/scripting/resources/keys.md b/frontend/docs/scripting/resources/keys.md index 550d616619f..d4707eea497 100644 --- a/frontend/docs/scripting/resources/keys.md +++ b/frontend/docs/scripting/resources/keys.md @@ -33,7 +33,7 @@ SA-MP uses bitmasking to determine which keys are pressed and which are not. Her | KEY_ANALOG_RIGHT | 16384 | \~k~\~VEHICLE_LOOKRIGHT~ | \~k~\~VEHICLE_TURRETRIGHT~ | NUM6 | NUM6 | | KEY_YES(2) | 65536 | \~k~\~CONVERSATION_YES~ | \~k~\~CONVERSATION_YES~ | Y | Y | | KEY_NO(2) | 131072 | \~k~\~CONVERSATION_NO~ | \~k~\~CONVERSATION_NO~ | N | N | -| KEY_CTRL_BACK(2) | 262144(4) | \~k~\~GROUP_CONTROL_BWD~ | \~k~\~GROUP_CONTROL_BWD~ | H | H(7) | +| KEY_CTRL_BACK(2) | 262144(4) | \~k~\~GROUP_CONTROL_BWD~ | \~k~\~GROUP_CONTROL_BWD~ | H | H, R(7) | | UNDEFINED(3) | - | \~k~\~GROUP_CONTROL_FWD~ | \~k~\~GROUP_CONTROL_FWD~ | G | G | | KEY_UP | -128 | \~k~\~GO_FORWARD~ | \~k~\~VEHICLE_STEERUP~ | UP | UP | | KEY_DOWN | 128 | \~k~\~GO_BACK~ | \~k~\~VEHICLE_STEERDOWN~ | DOWN | DOWN | @@ -54,10 +54,10 @@ or use KEY_HANDBRAKE. **(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". In vehicle "H" key will return value 2, while on-foot it returns "262144". +**(4):** If the key number "262144" does not work, just use key number "2". **(5):** Only detected when "JOYPAD" configuration is selected for controller. **(6)** Embedding codes only work for [client messages](../functions/SendDeathMessage), [textdraws](../functions/TextDrawCreate) and [gametexts](../functions/GameTextForPlayer). -**(7)** If the player sits in a vehicle while pressing H, it will detect as value "2". But if he is pressing the radio station switch button, which is R by default, it will detect as "262144". +**(7)** If a player sits in a vehicle with no radio stations (Cop cars, RC vehicles), both R and H will return "262144" for their session. But if they don't, pressing H / Caps Lock in vehicle only returns "2", while R button returns "262144".