native
pad
Methods
_set_control_context
Sets the current control context. Must be called every frame.
context: https://alloc8or.re/rdr3/doc/misc/input_contexts.txt For more information, see common:/data/control/settings.meta https://github.com/femga/rdr3_discoveries/tree/master/Controls
function native.pad._set_control_context(control: int, context: int): void
_get_current_control_context
Gets the current control context. See: _SET_CONTROL_CONTEXT
function native.pad._get_current_control_context(control: int): int
_is_control_action_valid
function native.pad._is_control_action_valid(action: int, control: int): bool
is_control_enabled
function native.pad.is_control_enabled(control: int, action: int): bool
is_control_pressed
function native.pad.is_control_pressed(control: int, action: int): bool
is_control_released
function native.pad.is_control_released(control: int, action: int): bool
is_control_just_pressed
function native.pad.is_control_just_pressed(control: int, action: int): bool
is_control_just_released
function native.pad.is_control_just_released(control: int, action: int): bool
get_control_value
function native.pad.get_control_value(control: int, action: int): int
get_control_normal
function native.pad.get_control_normal(control: int, action: int): float
get_control_unbound_normal
function native.pad.get_control_unbound_normal(control: int, action: int): float
set_control_value_next_frame
This is for simulating player input. value is a float value from 0 - 1
control: see IS_CONTROL_ENABLED
Old name: _SET_CONTROL_NORMAL
function native.pad.set_control_value_next_frame(control: int, action: int, value: float): bool
is_disabled_control_pressed
function native.pad.is_disabled_control_pressed(control: int, action: int): bool
is_disabled_control_just_pressed
function native.pad.is_disabled_control_just_pressed(control: int, action: int): bool
is_disabled_control_just_released
function native.pad.is_disabled_control_just_released(control: int, action: int): bool
get_disabled_control_normal
function native.pad.get_disabled_control_normal(control: int, action: int): float
get_disabled_control_unbound_normal
function native.pad.get_disabled_control_unbound_normal(control: int, action: int): float
get_control_how_long_ago
Returns time in ms since last input.
function native.pad.get_control_how_long_ago(control: int): int
_get_disabled_control_how_long_ago
function native.pad._get_disabled_control_how_long_ago(control: int): int
is_using_keyboard_and_mouse
padIndex is not used
Old name: _IS_USING_KEYBOARD
function native.pad.is_using_keyboard_and_mouse(control: int): bool
_0x43f35ddb2905d945
function native.pad._0x43f35ddb2905d945(p0: int, p1: int): int
_0xbd629c1c4f501c80
function native.pad._0xbd629c1c4f501c80(p0: int): int
have_controls_changed
function native.pad.have_controls_changed(control: int): bool
set_control_light_effect_color
nullsub, doesn't do anything
Old name: _SET_CONTROL_GROUP_COLOR
function native.pad.set_control_light_effect_color(control: int, red: int, green: int, blue: int): void
clear_control_light_effect
nullsub, doesn't do anything
function native.pad.clear_control_light_effect(control: int): void
set_control_light_effect_flashing_color
nullsub, doesn't do anything
function native.pad.set_control_light_effect_flashing_color(control: int, red: int, green: int, blue: int): void
set_control_shake
Old name: SET_PAD_SHAKE
function native.pad.set_control_shake(control: int, duration: int, frequency: int): void
set_control_trigger_shake
nullsub, doesn't do anything
function native.pad.set_control_trigger_shake(control: int, left_duration: int, left_frequency: int, right_duration: int, right_frequency: int): void
stop_control_shake
Old name: STOP_PAD_SHAKE
function native.pad.stop_control_shake(control: int): void
set_control_shake_suppressed_id
Old name: SET_PAD_SHAKE_SUPPRESSED_ID
function native.pad.set_control_shake_suppressed_id(control: int, unique_id: int): void
clear_control_shake_suppressed_id
Old name: _CLEAR_SUPPRESSED_PAD_RUMBLE
function native.pad.clear_control_shake_suppressed_id(control: int): void
is_look_inverted
function native.pad.is_look_inverted(): bool
set_input_exclusive
function native.pad.set_input_exclusive(control: int, action: int): void
disable_control_action
function native.pad.disable_control_action(control: int, action: int, disable_related_actions: bool): void
enable_control_action
function native.pad.enable_control_action(control: int, action: int, enable_related_actions: bool): void
disable_all_control_actions
function native.pad.disable_all_control_actions(control: int): void
_0x5f217bc1190503d8
rumbleCurve: common_0/data/rumblecurves.meta
function native.pad._0x5f217bc1190503d8(rumble_curve: string, p1: float): void
_0x709ba8c08c5c008d
function native.pad._0x709ba8c08c5c008d(): void
_0x1252c029fc8ebb4d
_IS_R* - _IS_S*
function native.pad._0x1252c029fc8ebb4d(): bool
_0x52c68e92d6e23add
function native.pad._0x52c68e92d6e23add(p0: int): void