AUDIO_IS* - _AUDIO_TRIGGER*
function native.audio._0x7455cd705f7e933e(): void
function native.audio.clear_conversation_history(): void
function native.audio._clear_conversation_history_for_scripted_conversation(convo_root: string): void
function native.audio.create_new_scripted_conversation(convo_root: string): bool
function native.audio._0xdf947fe0d551684e(ped: int, p1: string): bool
function native.audio.add_ped_to_conversation(convo_root: string, ped: int, character_name: string): void
function native.audio._0xa2323a2eae32a290(listening_to_ped: int, ped: int, listener_name: string): void
Only used in R* SP Script cv_mus_shared
function native.audio._0x79f9c57b8d0dfe90(convo_root: string, anim_scene: int): bool
function native.audio.start_script_conversation(convo_root: string, p1: bool, p2: bool, clone: bool): void
function native.audio.preload_script_conversation(convo_root: string, p1: bool, p2: bool, clone: bool): void
function native.audio.start_preloaded_conversation(convo_root: string): void
function native.audio._0x0cb3d1919e8d7cba(convo_root: string): bool
function native.audio._0xfe5c6177064bd390(p0: bool): bool
function native.audio._is_scripted_conversation_created(convo_root: string): bool
function native.audio._0x5a13586a9447931f(p0: bool): bool
function native.audio.is_scripted_conversation_loaded(convo_root: string): bool
function native.audio._is_any_conversation_playing(p0: bool): bool
function native.audio.is_scripted_conversation_playing(p0: string): bool
function native.audio._is_scripted_conversion_ongoing(p0: string): bool
function native.audio._0x847748ae5d7b1071(p0: bool): bool
IS_SCRIPTED_CONVERSATION*
function native.audio._0xd0730c1fa40348d9(convo_root: string): bool
function native.audio.get_current_scripted_conversation_line(p0: string): int
function native.audio.pause_scripted_conversation(p0: string, p1: bool, p2: bool, p3: bool, p4: bool): void
function native.audio.restart_scripted_conversation(p0: string): void
function native.audio._stop_all_scripted_conversions(p0: bool, p1: bool, p2: bool): void
function native.audio.stop_scripted_conversation(p0: string, p1: bool, p2: bool): int
function native.audio.skip_to_next_scripted_conversation_line(p0: string): void
function native.audio._0xf336e9f989b3518f(p0: string): int
function native.audio._0x254b0241e964b450(p0: string, current_scripted_convo_line: int): int
function native.audio._0x152ed1b56e8f1f50(p0: string, current_scripted_convo_line: int): int
function native.audio._0x935dbd96d4a3da1f(p0: string, current_scripted_convo_line: int): int
function native.audio._0x295859eb18f48d82(p0: string): int
function native.audio._0x40ca665ab9d8d505(convo_root: string, single_line_index: int): void
function native.audio._0xf232c2c546ac16d0(p0: string): void
function native.audio._0x1e6f9a9fe1a99f36(aud_speech_event: string): void
nullsub, doesn't do anything
function native.audio.register_script_with_audio(p0: bool): void
nullsub, doesn't do anything
function native.audio.unregister_script_with_audio(): void
function native.audio.request_script_audio_bank(audio_bank: string): bool
function native.audio.release_named_script_audio_bank(audio_bank: string): void
function native.audio.release_script_audio_bank(): void
function native.audio.get_sound_id(): int
function native.audio.release_sound_id(sound_id: int): void
function native.audio.play_sound(audio_name: string, audio_ref: string, p2: bool, p3: int, p4: bool, p5: int): void
function native.audio.play_sound_frontend(audio_name: string, audio_ref: string, p2: bool, p3: int): void
item: value returned from 0x2E1CDC1FF3B8473E
soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
function native.audio._play_sound_from_item(item: int, sound_set: int, p2: int): void
function native.audio.play_sound_from_entity(audio_name: string, entity: int, audio_ref: string, is_network: bool, p4: int, p5: int): void
function native.audio._play_sound_from_position(audio_name: string, x: float, y: float, z: float, audio_ref: string, is_network: bool, p6: int, p7: bool, p8: int): void
function native.audio._stop_sound_with_name(audio_name: string, audio_ref: string): void
function native.audio._0x580d71dfe0088e34(audio_name: string, audio_ref: string): bool
item: FUSE, value returned from 0x2E1CDC1FF3B8473E
soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
function native.audio._is_scripted_audio_custom(item: int, sound_set: int): bool
function native.audio._set_variable_on_sound_with_name(variable_name: string, variable_value: float, audio_name: string, audio_ref: string): void
whistleConfig: Ped.WhistlePitch (0.0 - 1.0), Ped.WhistleClarity (0.0 - 1.0), Ped.WhistleShape (0.0 - 10.0)
function native.audio._set_whistle_config_for_ped(ped: int, whistle_config: string, value: float): void
p1: Entity.Relationship
p2: Player, Enemy, Teammate, Neutral
function native.audio._set_sound_relationship_on_ped(ped: int, p1: string, p2: string): void
function native.audio._play_sound_frontend_with_sound_id(sound_id: int, name: string, sound_set: string, p3: bool): void
Params: p5 seems to be always 0
function native.audio._play_sound_from_entity_with_set(sound_id: int, sound_name: string, entity: int, soundset_name: string, p4: bool, p5: int): void
Starts Audio Loop
_PLAY_SOUND_FROM_ENTITY* - _PLAY_SOUND_FRONTEND*
function native.audio._play_sound_from_position_with_id(sound_id: int, sound_name: string, x: float, y: float, z: float, soundset_name: string, p6: bool, p7: int, p8: bool): void
Only used in R* SP Scripts
function native.audio._update_sound_position(sound_id: int, x: float, y: float, z: float): void
function native.audio._stop_sound_with_id(sound_id: int): void
function native.audio._set_variable_on_sound_with_id(sound_id: int, variable_name: string, variable_value: float): void
function native.audio.prepare_sound(sound_name: string, soundset_name: string, sound_id: int): bool
function native.audio._release_shard_sounds(sound_name: string, soundset_name: string): void
function native.audio.prepare_soundset(soundset_name: string, p1: bool): bool
function native.audio._release_soundset(soundset_name: string): void
function native.audio.prepare_sound_with_entity(sound_name: string, entity: int, soundset_name: string, sound_id: int): bool
function native.audio._0x3e93dddcbb6111e4(p0: string, p1: float): void
function native.audio._has_sound_audio_name_finished(audio_name: string, soundset_name: string): bool
function native.audio._has_sound_id_finished(sound_id: int): bool
struct ScriptedSpeechParams
{
const char* speechName;
const char* voiceName;
alignas(8) int variation;
alignas(8) Hash speechParamHash;
alignas(8) Ped listenerPed;
alignas(8) BOOL syncOverNetwork;
alignas(8) int v7;
alignas(8) int v8;
};
static_assert(sizeof(ScriptedSpeechParams) == 0x40, "incorrect ScriptedSpeechParams size");
Example:
ScriptedSpeechParams params{"RE_PH_RHD_V3_AGGRO", "0405_U_M_M_RhdSheriff_01", 1, joaat("SPEECH_PARAMS_BEAT_SHOUTED_CLEAR"), 0, true, 1, 1};
PLAY_PED_AMBIENT_SPEECH_NATIVE(PLAYER_PED_ID(), (Any*)¶ms);
Old name: _PLAY_AMBIENT_SPEECH1
https://github.com/femga/rdr3_discoveries/tree/master/audio/audio_banks
function native.audio.play_ped_ambient_speech_native(speaker: int, params: ptr int): bool
Old name: _PLAY_AMBIENT_SPEECH_AT_COORDS
function native.audio.play_ambient_speech_from_position_native(x: float, y: float, z: float, params: ptr int): bool
function native.audio._0x72e4d1c4639bc465(p0: int, p1: int): int
function native.audio._0xb18fec133c7c6c69(p0: int): int
function native.audio._0xdc93f0948f2c28f4(p0: int): void
function native.audio._0x0d7fd6a55fd63aef(speech_event_type: int, p1: int, p2: bool): void
function native.audio._0x660a8f876df1d4f8(speech_event_type: int): void
function native.audio._0x380a2e353ad30917(p0: int, p1: int, p2: int): void
function native.audio._0x0faf7171bf613b80(p0: int): void
function native.audio.play_pain(ped: int, pain_id: int, p2: float, p3: bool, is_network: bool): void
function native.audio._0x6652b0c8f3d414d0(p0: int): void
Name: ROPE_SETTINGS_DEFAULT
function native.audio._0xf092b6030d6fd49c(rope_id: int, name: string): void
function native.audio._0x2651ddc0ea269073(rope_id: int, p1: float): void
function native.audio.set_ambient_voice_name(ped: int, name: string): void
Hashes: VOFX_PLAYER_MALE01, VOFX_PLAYER_MALE02, VOFX_PLAYER_MALE03, VOFX_PLAYER_FEMALE01, VOFX_PLAYER_FEMALE02, VOFX_PLAYER_FEMALE03
function native.audio._set_vofx_ped_voice(ped: int, voice: int): void
function native.audio.stop_current_playing_speech(ped: int, p1: int): void
function native.audio.stop_current_playing_ambient_speech(ped: int, p1: int): void
function native.audio.is_ambient_speech_playing(ped: int): bool
function native.audio.is_scripted_speech_playing(p0: int): bool
function native.audio.is_any_speech_playing(ped: int): bool
function native.audio._0x2b101ad9f651243a(): int
function native.audio._0x4a98e228a936dbcc(p0: int): int
function native.audio._0x6bffb7c276866996(p0: int): int
Checks if the ped can play the speech or has the speech file, last parameter is usually false.
function native.audio.does_context_exist_for_this_ped(ped: int, speech_name: string, unk: bool): bool
function native.audio._0xf0ee69f500952fa5(p0: int): int
function native.audio._0x9d6dec9791a4e501(p0: int, p1: int, p2: int, p3: int): int
function native.audio._0x864a842b86993851(ped: int): void
function native.audio.is_ped_in_current_conversation(p0: string, ped: int, p2: int): bool
function native.audio._is_ped_in_any_conversation(ped: int, p1: bool): bool
function native.audio.set_ped_is_drunk(ped: int, toggle: bool): void
function native.audio._0x3a00d87b20a2a5e4(p0: int, p1: int): void
function native.audio._0xd47d47efbf103fb8(p0: int, p1: int): void
function native.audio.play_animal_vocalization(ped: int, vocalization_name: string, p2: bool): void
function native.audio._play_animal_vocalization_pheromone_vial_response(ped: int, p1: int, p2: bool): void
function native.audio.is_animal_vocalization_playing(ped_handle: int): bool
function native.audio.set_animal_mood(animal: int, mood: int): void
function native.audio._0xfcdec42b1c78b7f8(p0: int, p1: int): void
function native.audio._0xeb4d592620b8c209(p0: int): void
function native.audio._0xa6847bba4fcdd13f(p0: int, p1: int): void
function native.audio.set_static_emitter_enabled(emitter_name: string, toggle: bool): void
function native.audio.play_end_credits_music(play: bool): void
function native.audio._0x7678fe0455ed1145(p0: int, p1: int, p2: int): int
function native.audio._0xffe9c53deea3db0b(p0: int, p1: int, x: float, y: float, z: float, is_srl_loaded: bool, p6: int): int
function native.audio._0x5e3ccf03995388b5(p0: int, p1: int, p2: int, p3: int): void
function native.audio._0x43037abfe214a851(): void
function native.audio.set_ambient_zone_state(zone_name: string, is_enabled: bool, p2: bool): void
function native.audio.clear_ambient_zone_state(zone_name: string, p1: bool): void
function native.audio.set_ambient_zone_list_state(ambient_zone: string, p1: bool, p2: bool): void
function native.audio.clear_ambient_zone_list_state(ambient_zone: string, p1: bool): void
function native.audio.set_ambient_zone_state_persistent(ambient_zone: string, p1: bool, p2: bool): void
function native.audio.set_ambient_zone_list_state_persistent(ambient_zone: string, p1: bool, p2: bool): void
function native.audio._set_ambient_zone_position(ambient_zone: string, x: float, y: float, z: float, heading: float): void
Checks whether the horn of a vehicle is currently played.
function native.audio.is_horn_active(vehicle: int): bool
function native.audio._0xfd461d0aba5559b1(p0: int, p1: int): void
function native.audio.is_stream_playing(stream_id: int): bool
function native.audio.load_stream(stream_name: string, sound_set: string): bool
function native.audio.play_stream_from_ped(ped: int, stream_id: int): void
function native.audio.play_stream_frontend(stream_id: int): void
function native.audio.play_stream_from_position(x: float, y: float, z: float, stream_id: int): void
function native.audio._0x3a3be6b920525237(p0: int, p1: int): void
function native.audio.stop_stream(stream_id: int): void
function native.audio.stop_ped_speaking(ped: int, shaking: bool): void
function native.audio.disable_ped_pain_audio(ped: int, toggle: bool): void
function native.audio.is_ambient_speech_disabled(ped: int): bool
function native.audio.set_is_scripted_speech_disabled(ped: int, disabled: bool): int
function native.audio._block_speech_context(context: string, block: bool): void
function native.audio._unload_speech_context(speech_context: string): void
function native.audio.set_horn_enabled(vehicle: int, toggle: bool): void
function native.audio.set_audio_vehicle_priority(vehicle: int, p1: int): void
function native.audio._0x259acc5b52a2b2d9(p0: int, p1: int): void
Old name: _FORCE_VEHICLE_ENGINE_AUDIO
function native.audio.force_use_audio_game_object(vehicle: int, audio_name: string): void
nullsub, doesn't do anything
function native.audio.set_gps_active(active: bool): void
function native.audio._start_audio_sceneset(audio_name: string, sceneset: string): bool
function native.audio._stop_audio_sceneset(sceneset: string): void
function native.audio._set_audio_sceneset(audio_name: string, sceneset: string): bool
function native.audio.start_audio_scene(scene: string): bool
function native.audio._0xdc2f83a0612ca34d(p0: int): int
function native.audio.stop_audio_scene(scene: string): void
function native.audio._0x6ab944df68b512d3(p0: int): void
function native.audio.stop_audio_scenes(): void
function native.audio.is_audio_scene_active(scene: string): bool
function native.audio.set_audio_scene_variable(scene: string, variable: string, value: float): void
function native.audio._get_entity_audio_mix_group(entity: int): int
function native.audio.add_entity_to_audio_mix_group(entity: int, group_name: string, p2: float): void
function native.audio._0x131ec9247e7a2903(p0: int): int
function native.audio.remove_entity_from_audio_mix_group(entity: int, p1: float): void
function native.audio._0xe600f61f54a444a6(): int
Old name: AUDIO_IS_SCRIPTED_MUSIC_PLAYING
function native.audio.audio_is_music_playing(): bool
Checks for MOONSHINE_BAND
function native.audio._0xbe28db99556ff8d9(entity: int): int
function native.audio._0x8e901b65206c2d3e(ped: int): void
function native.audio._0xc4cfce4c656ef480(ped: int): void
function native.audio._0xabdb4863d3d72021(entity: int, p1: int, p2: int, p3: float, p4: int): void
Used in Script Function NET_CAMP_CLIENT_UPDATE_PED_ROLE_STATE_SHOP: hash exists! Playing hash
function native.audio._0xb93a769b8b726950(ped: int, p1: int): void
function native.audio._0xe891504b2f0e2dba(p0: int, p1: int): void
function native.audio._0x9eb779765e68c52e(p0: int, p1: int): void
function native.audio._0xe9694b2d6cb87b06(entity: int, p1: int): void
function native.audio._0x886657c5b3d8ede3(entity: int): int
function native.audio._0xc68c02de259c927c(p0: int): int
function native.audio._0x2fff4a78384affdf(entity: int): int
function native.audio._0x62377977e4f08668(entity: int): int
function native.audio._get_ped_song_index_host(ped: int): int
function native.audio._0xd05a460328560477(p0: int): int
function native.audio._0x8d29fdf565ded9ae(p0: int, p1: int, p2: int): void
function native.audio._0x448f2647dd6f2e27(p0: int, p1: int, p2: int, p3: int, p4: int): void
function native.audio._0x139a4b9df2d26cbf(p0: int, p1: int): void
function native.audio._0x018abe833ca64d2a(p0: int, p1: int): void
function native.audio._0xbc07ca8fd710e7fd(p0: int, p1: int): void
function native.audio.prepare_music_event(event_name: string): bool
function native.audio.cancel_music_event(event_name: string): bool
function native.audio.trigger_music_event(event_name: string): bool
function native.audio._trigger_music_event_with_hash(event_name: int): int
function native.audio.get_music_playtime(): int
function native.audio._0xf64034d533ce8aac(p0: int, p1: int, p2: int): void
function native.audio.set_ped_walla_density(p0: float, p1: float): void
function native.audio._0xdad6cd07caa4f382(): void
function native.audio.set_ped_interior_walla_density(p0: float, p1: float): void
function native.audio.force_ped_panic_walla(): void
function native.audio._0x138adb94f8b90616(): void
function native.audio.use_footstep_script_sweeteners(ped: int, p1: bool, hash: int): void
function native.audio.set_audio_flag(flag_name: string, toggle: bool): void
function native.audio._0x6da15746d5cc1a92(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int): void
function native.audio._0x078f77fd1a43eab3(p0: int, p1: int): void
function native.audio._0x3d0bbccf401b5fdb(): void
function native.audio.set_portal_settings_override(p0: string, p1: string): void
function native.audio.remove_portal_settings_override(p0: string): void
function native.audio._0xea546c31fd45f8cd(p0: int): void
function native.audio._0x44a5eef54f62e823(p0: int): int
function native.audio._0x017492b2201e3428(p0: int, p1: int, p2: int, p3: int): void
function native.audio._0xc886cd666add42e1(p0: int, p1: int): void
function native.audio._0x5ae0cb5f35f034fd(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: int, p7: int): void
function native.audio._0x821c32c728b24477(p0: int, p1: int, p2: int): void
function native.audio._0x06c5df5ee444bc6b(p0: int, p1: int, p2: int, p3: int, p4: int): void
function native.audio._0x341cdd17efc2472e(p0: int, p1: int): void
function native.audio._0x7e176c676f8652a9(p0: int): void
function native.audio._0x2b9c37c01bf25edb(p0: int): int
function native.audio._0xa6a3a3f96b8b030e(): int
function native.audio._get_loaded_stream_id_from_creation(stream_name: string, sound_set: string): int
function native.audio._0xc369e2234e34a0ca(p0: int, p1: int): int
function native.audio._0x35b8c070e0c16e2f(p0: int, p1: int): void
function native.audio._0xe7e6cb8b713ed190(): void
function native.audio._0x569abc36e28ddeaa(): void
function native.audio._0x839c9f124be74d94(p0: int, p1: int, p2: int, p3: int, p4: int): void
function native.audio.audio_trigger_explosion(name: string, x: float, y: float, z: float): void
function native.audio._0x3e98ac9d8c56c62c(p0: int): void
function native.audio._0xcbf2bebb468a34f3(p0: int): void
function native.audio._0xa2b851605748ad0e(): void
function native.audio._0xcfad2c8cd1054523(p0: int, p1: int, p2: int, p3: int): void
function native.audio._0xd733528b6c35647a(p0: int, p1: int): void
function native.audio._0x5bc885ebd75faa7d(p0: int, p1: int): void
function native.audio._0x6b7a88a61b41e589(p0: int): void
function native.audio._0x4be3ec91c01f0fe8(): void
function native.audio.set_audio_online_transition_stage(p0: string): void
function native.audio._stop_all_scripted_audio_sounds(): void
function native.audio._0x64b956f4e761df5c(p0: int): void