SAMP/ID Keys
Материал из Pawno Info Wikipedia
Обозначения детектируемых клавиш
Коды клавиш детектируются GetPlayerKeys and OnPlayerKeyStateChange. SA-MP использует битовую маску для определения статуса нажатия клавиш.
Добавлено |
Набор констант KEY_YES, KEY_NO, KEY_CTRL_BACK работает только начиная с версии SA-MP 0.3d RC6 и не будет работать в предыдущих версиях! |
Macro | Value | Embedding Code (On Foot) | Embedding Code (In Vehicle) | Default Key (On Foot) | Default Key (In Vehicle) |
KEY_ACTION | 1 | ~k~~PED_ANSWER_PHONE~ | ~k~~VEHICLE_FIREWEAPON_ALT~ | TAB | ALT GR / LCTRL / NUM0 |
KEY_CROUCH | 2 | ~k~~PED_DUCK~ | ~k~~VEHICLE_HORN~ | C | H / CAPSLOCK |
KEY_FIRE | 4 | ~k~~PED_FIREWEAPON~ | ~k~~VEHICLE_FIREWEAPON~ | LCTRL / LMB (Left Mouse Button) | LALT |
KEY_SPRINT | 8 | ~k~~PED_SPRINT~ | ~k~~VEHICLE_ACCELERATE~ | SPACE | W |
KEY_SECONDARY_ATTACK | 16 | ~k~~VEHICLE_ENTER_EXIT~ | ~k~~VEHICLE_ENTER_EXIT~ | ENTER | ENTER |
KEY_JUMP | 32 | ~k~~PED_JUMPING~ | ~k~~VEHICLE_BRAKE~ | LSHIFT | S |
KEY_LOOK_RIGHT | 64 | - | ~k~~VEHICLE_LOOKRIGHT~ | - | E |
KEY_HANDBRAKE/KEY_AIM | 128 | ~k~~PED_LOCK_TARGET~ | ~k~~VEHICLE_HANDBRAKE~ | RMB (Right Mouse Button) | SPACE |
KEY_LOOK_LEFT | 256 | - | ~k~~VEHICLE_LOOKLEFT~ | - | Q |
KEY_LOOK_BEHIND | 320 | ~k~~PED_LOOKBEHIND~ | ~k~~VEHICLE_LOOKBEHIND~ | NUM1 / MMB | 2 |
KEY_SUBMISSION | 512 | - | ~k~~TOGGLE_SUBMISSIONS~ | NUM1 / MMB | 2 / NUMPAD + |
KEY_WALK | 1024 | ~k~~SNEAK_ABOUT~ | - | LALT | - |
KEY_ANALOG_UP | 2048 | - | ~k~~VEHICLE_TURRETUP~ | NUM8 | NUM8 |
KEY_ANALOG_DOWN | 4096 | - | ~k~~VEHICLE_TURRETDOWN~ | NUM2 | NUM2 |
KEY_ANALOG_LEFT | 8192 | ~k~~VEHICLE_LOOKLEFT~ | ~k~~VEHICLE_TURRETLEFT~ | NUM4 | NUM4 |
KEY_ANALOG_RIGHT | 16384 | ~k~~VEHICLE_LOOKRIGHT~ | ~k~~VEHICLE_TURRETRIGHT~ | NUM6 | NUM6 |
KEY_YES | 65536 | ~k~~CONVERSATION_YES~ | ~k~~CONVERSATION_YES~ | Y | Y |
KEY_NO | 131072 | ~k~~CONVERSATION_NO~ | ~k~~CONVERSATION_NO~ | N | N |
KEY_CTRL_BACK | 262144 | ~k~~GROUP_CONTROL_BWD~ | ~k~~GROUP_CONTROL_BWD~ | H | H |
UNDEFINED | - | ~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 |
KEY_LEFT | -128 | ~k~~GO_LEFT~ | ~k~~VEHICLE_STEERLEFT~ | LEFT | LEFT |
KEY_RIGHT | 128 | ~k~~GO_RIGHT~ | ~k~~VEHICLE_STEERRIGHT~ | RIGHT | RIGHT |
Примечание |
Значение константы KEY_LOOK_BEHIND представляет собой сумму значений KEY_LOOK_LEFT и KEY_LOOK_RIGHT. Если вместо константы KEY_CTRL_BACK используемое число 262144 не работает, используйте цифру 2. Обозначения LMB, RMB и MMB в таблице означают Left, Right и Middle Mouse Button соответственно, то есть клик на соответствующие клавиши или на колёсико мыши. |
Важное |
Для использования константы KEY_AIM необходимо её задефайнить вручную:#define KEY_AIM KEY_HANDBRAKE Константы KEY_YES, KEY_NO, KEY_CTRL_BACK не детектируются в режиме наблюдения (спектакоре). Константы KEY_ANALOG_UP, KEY_ANALOG_DOWN детектируются только при активации джойстика в качестве игрового контроллера Кодовые обозначения клавиш (~k~~_~) работают только в клиентских сообщениях, текстдравах и геймтекстах. |
Предупреждение |
Константу GROUP_CONTROL_FWD отследить в текущей версии SA-MP невозможно, однако кодовое обозначение работает. |