SAdefault

手柄 Pad

手柄 / 按键控制

sa · 扩展 default · SCM 原生命令

共 13 条。写法见 Lua / Redux

键是否按下

IS_BUTTON_PRESSED · 00E1
Pad.IsButtonPressed

手柄键是否按下。用在 if 里。

00E1 IS_BUTTON_PRESSED
in: pad, buttonId

键状态

GET_PAD_STATE · 00E2
Pad.GetState

取键状态值。

00E2 GET_PAD_STATE
in: pad, buttonId
out: state

震动

SHAKE_PAD · 015B
Pad.Shake

震动手柄:时长 + 强度。

015B SHAKE_PAD
in: pad, time, intensity

控制方案

GET_CONTROLLER_MODE · 0293
Pad.GetControllerMode

取当前控制方案模式。

0293 GET_CONTROLLER_MODE
out: mode

醉酒延迟

SET_DRUNK_INPUT_DELAY · 03FD
Pad.SetDrunkInputDelay

醉酒输入延迟(影响开车左右转向)。

03FD SET_DRUNK_INPUT_DELAY
in: pad, delay

摇杆位置

GET_POSITION_OF_ANALOGUE_STICKS · 0494
Pad.GetPositionOfAnalogueSticks

取左右摇杆偏移。

0494 GET_POSITION_OF_ANALOGUE_STICKS
in: pad
out: leftStickX, leftStickY, rightStickX, rightStickY

上下车键

SET_PLAYER_ENTER_CAR_BUTTON · 07CC
Pad.SetPlayerEnterCarButton

是否允许上下车。

07CC SET_PLAYER_ENTER_CAR_BUTTON
in: playerId, enabled

蹲键

SET_PLAYER_DUCK_BUTTON · 082A
Pad.SetPlayerDuckButton

是否允许蹲。

082A SET_PLAYER_DUCK_BUTTON
in: playerId, enabled

开火键

SET_PLAYER_FIRE_BUTTON · 0881
Pad.SetPlayerFireButton

是否允许开火用枪。

0881 SET_PLAYER_FIRE_BUTTON
in: playerId, enabled

跳过场键

IS_SKIP_CUTSCENE_BUTTON_PRESSED · 08D0
Pad.IsSkipCutsceneButtonPressed

是否按了跳过场键,或游戏已最小化。用在 if 里。

08D0 IS_SKIP_CUTSCENE_BUTTON_PRESSED

跳键

SET_PLAYER_JUMP_BUTTON · 0901
Pad.SetPlayerJumpButton

是否允许跳。

0901 SET_PLAYER_JUMP_BUTTON
in: playerId, enabled

状态面板键

SET_PLAYER_DISPLAY_VITAL_STATS_BUTTON · 0960
Pad.SetPlayerDisplayVitalStatsButton

是否可用 ACTION 键打开状态面板。

0960 SET_PLAYER_DISPLAY_VITAL_STATS_BUTTON
in: playerId, enabled

切枪键

SET_PLAYER_CYCLE_WEAPON_BUTTON · 0992
Pad.SetPlayerCycleWeaponButton

是否允许切枪。

0992 SET_PLAYER_CYCLE_WEAPON_BUTTON
in: playerId, enabled

On this page