import type { Entity } from '../classes/Entity'; import type { Ped } from '../classes/Ped'; import type { Player } from '../classes/Player'; import type { Volume } from '../classes/Volume'; import { Vector3 } from '../types/Vector3'; import { int, float } from '../types/NativeAliases'; export declare class Hud { /** * @param p0 * @returns */ static N_0xD6BD313CFA41E57A(p0: any): any; /** * @returns */ static isMultiplayerChatActive(): boolean; static disableFrontendThisFrame(): void; /** * @param prompt * @returns */ static uiPromptGetMashModeProgress(prompt: number): float; /** * @param groupId * @param volume * @param p2 * @param p3 * @param p4 * @param p5 * @returns */ static N_0x8B55B324A9123F6B(groupId: int, volume: Volume, p2: string, p3: any, p4: any, p5: any): any; /** * @param entity * @returns */ static uiPromptGetGroupIdForTargetEntity(entity: Entity): int; /** * Old name: _ALLOW_PAUSE_MENU_WHEN_DEAD_THIS_FRAME */ static allowPauseWhenNotInStateOfPlayThisFrame(): void; /** * @param p0 * @param p1 * @returns */ static uiPromptGetGroupIdForScenarioPoint(p0: any, p1: int): int; /** * nullsub, doesn't do anything * * @param gamerTagId * @param allow */ static setMpGamerTagUnkAllowLocalized(gamerTagId: int, allow: boolean): void; /** * @param ped */ static uiPromptSetPromptPriorityPreference(ped: Ped): void; /** * @param textBlock */ static textBlockDelete(textBlock: string): void; /** * Returns true when either Pause Menu, a Frontend Menu, Online Policies menu or Social Club menu is active. * * @returns */ static isPauseMenuActive(): boolean; /** * @param controlAction * @returns */ static uiPromptIsControlActionActive(controlAction: string | number): any; /** * @param textBlock * @returns */ static textBlockIsStreamed(textBlock: string): any; /** * @param worldX * @param worldY * @param worldZ * @returns screenX; screenY */ static getHudScreenPositionFromWorldPosition(worldX: float, worldY: float, worldZ: float): [boolean, number, number]; /** * @param prompt * @returns */ static uiPromptHasHoldMode(prompt: number): any; /** * @param p0 * @returns */ static journalGetGrimeAtIndex(p0: any): any; /** * @param prompt * @param p1 */ static uiPromptRemoveGroup(prompt: number, p1: any): void; /** * This native does nothing since build 1436, use _BG_SET_TEXT_COLOR (0x16FA5CE47F184F1E) instead. * * @param r * @param g * @param b * @param a */ static setTextColor(r: int, g: int, b: int, a: int): void; /** * @returns */ static isRadarHiddenByScript(): boolean; static hideHudAndRadarThisFrame(): void; /** * @param ped * @param username * @param pointedClanTag * @param isRockstarClan * @param clanTag * @param clanFlag * @returns */ static createFakeMpGamerTag(ped: Ped, username: string, pointedClanTag: boolean, isRockstarClan: boolean, clanTag: string, clanFlag: int): int; /** * @param prompt * @returns */ static uiPromptHasHoldAutoFillMode(prompt: number): boolean; /** * string1 is the only string used in the scripts, the others are null (0) * * @param active * @param string1 * @param string2 * @param string3 * @param string4 */ static setCurrentUgcMissionDescription(active: boolean, string1: string, string2: string, string3: string, string4: string): void; /** * @param name * @returns */ static getNamedRendertargetRenderId(name: string): int; /** * @param p0 */ static uiPromptDisablePromptTypeThisFrame(p0: int): void; /** * @param entity * @param p1 * @param p2 * @param p3 * @param p4 * @param name * @param p6 * @returns */ static uiPromptSetAmbientGroupThisFrame(entity: Entity, p1: float, p2: int, p3: int, p4: string | number, name: string, p6: int): any; /** * @param prompt * @returns */ static uiPromptIsHoldModeRunning(prompt: number): boolean; /** * @param prompt * @returns Returns `true` if the mash mode has just been pressed. */ static uiPromptHasMashModeJustPressed(prompt: number): boolean; /** * @param prompt * @param autoFillTimeMs * @param holdTimeMs */ static uiPromptSetHoldAutoFillMode(prompt: number, autoFillTimeMs: int, holdTimeMs: int): void; /** * @param prompt * @returns */ static uiPromptHasHoldModeCompleted(prompt: number): boolean; /** * id is the return value from 0xD9459157EB22C895. * * @param id */ static uiPromptClearHorizontalOrientation(id: int): void; /** * @param modelHash */ static linkNamedRendertarget(modelHash: string | number): void; /** * Returns the label text given the hash. Old name: _GET_LABEL_TEXT_BY_HASH * * @param labelHash * @returns */ static getStringFromHashKey(labelHash: string | number): string; /** * @param textBlock * @returns */ static textBlockIsLoaded(textBlock: string): any; /** * @param prompt * @returns */ static uiPromptHasMashMode(prompt: number): any; /** * @param p0 * @param name */ static setMissionNameForUgcMission(p0: boolean, name: string): void; /** * @returns */ static busyspinnerIsOn(): boolean; /** * @param prompt * @param p1 */ static uiPromptSetTag(prompt: number, p1: any): void; /** * @param gamerTagId * @param string */ static setMpGamerTagName(gamerTagId: int, string: string): void; /** * @param prompt * @param progress */ static uiPromptSetTargetModeProgress(prompt: number, progress: float): void; /** * @param prompt */ static uiPromptSetMashIndefinitelyMode(prompt: number): void; static uiPromptDisablePromptsThisFrame(): void; /** * @param prompt * @param toggle */ static uiPromptSetUrgentPulsingEnabled(prompt: number, toggle: boolean): void; /** * Note: you must use VAR_STRING for p1 if string is not part of text database * tabAmount: specifies number of tabs in prompt group * tabDefaultIndex: specifies starting index * p3 if is set > 3 you can no longer press Q to change tab if there are more than one tab set in tabAmount * * @param hash * @param name * @param tabAmount * @param tabDefaultIndex * @param p4 * @param prompt * @returns */ static uiPromptSetActiveGroupThisFrame(hash: string | number, name: string, tabAmount: int, tabDefaultIndex: int, p4: int, prompt: number): any; /** * @param p0 * @param p1 * @param p2 * @returns */ static journalGetTextureWithLayout(p0: any, p1: any, p2: any): any; /** * @param prompt * @returns */ static uiPromptIsEnabled(prompt: number): any; /** * @param prompt * @returns */ static uiPromptGetUrgentPulsingEnabled(prompt: number): boolean; /** * @param scale * @param size */ static setTextScale(scale: float, size: float): void; /** * Found icons: SPEAKER, THROPY * * @param gamerTagId * @param icon */ static setMpGamerTagSecondaryIcon(gamerTagId: int, icon: string | number): void; /** * Disables reduced time scale while menus such as weapon wheel and satchel are open. */ static disableReducedMenuTimeScale(): void; /** * @param prompt * @param p1 */ static uiPromptSetBeatModeGrayedOut(prompt: number, p1: any): void; /** * TM_ANY = 0, * TM_ON_FOOT, * TM_IN_VEHICLE * * @param prompt * @param mode */ static uiPromptSetTransportMode(prompt: number, mode: int): void; /** * @returns */ static uiPromptRegisterBegin(): number; /** * This returns an id that can be used with 0x6095358C4142932A. * * @returns */ static uiPromptSetRegisterHorizontalOrientation(): int; /** * @param prompt * @returns */ static uiPromptHasPressedTimedModeCompleted(prompt: number): any; /** * @param p0 * @param p1 */ static uiMovieviewSetRenderTarget(p0: any, p1: any): void; /** * @param p0 * @returns */ static journalGetEntryAtIndex(p0: any): any; /** * Attaches a Volume * * @param prompt * @param volume */ static uiPromptContextSetVolume(prompt: number, volume: Volume): void; /** * Params: p1 is 0 * * @param prompt * @param p1 * @returns */ static uiPromptHasStandardModeCompleted(prompt: number, p1: int): boolean; /** * @param prompt * @returns */ static uiPromptIsValid(prompt: number): boolean; /** * If Hud should be displayed * * @param toggle */ static displayHud(toggle: boolean): void; /** * @returns */ static isRadarHidden(): boolean; /** * @param gamerTagId */ static removeMpGamerTag(gamerTagId: int): void; /** * @param prompt * @param action */ static uiPromptSetAllowedAction(prompt: number, action: string | number): void; /** * @param p0 * @param name */ static setMissionName(p0: boolean, name: string): void; /** * @param gamerTagId */ static mpGamerTagDisableReviveTopIcon(gamerTagId: int): void; /** * standard (prompt not held) rate: 0.035f * fast (prompt held) rate: 0.015f * punitive (been hit) rate: 0.14f * * @param prompt * @param speed */ static uiPromptSetMashManualModeDecaySpeed(prompt: number, speed: float): void; /** * @param hash * @returns */ static uiPromptDoesAmbientGroupExist(hash: string | number): boolean; /** * @param p0 * @returns */ static N_0x7EC0D68233E391AC(p0: int): int; /** * nullsub, doesn't do anything */ static N_0xBFFF81E12A745A5F(): void; /** * @param uiscene */ static N_0xF1E6979C0B779985(uiscene: int): void; /** * nullsub, this native does nothing since build 1436, use _BG_DISPLAY_TEXT instead. * * @param text * @param xPos * @param yPos */ static displayText(text: string, xPos: float, yPos: float): void; /** * @param prompt * @returns */ static uiPromptIsJustPressed(prompt: number): boolean; /** * @param gamerTagId * @param text */ static setMpGamerTagNamePosse(gamerTagId: int, text: string): void; /** * @returns */ static isSubtitlePreferenceSwitchedOn(): boolean; /** * @param prompt * @returns */ static uiPromptIsActive(prompt: number): boolean; /** * @param prompt * @param mashes */ static uiPromptSetMashMode(prompt: number, mashes: int): void; static hideHudThisFrame(): void; /** * @param prompt * @param releaseMode */ static uiPromptSetStandardMode(prompt: number, releaseMode: boolean): void; /** * @param hash * @returns */ static uiPromptGetGroupActivePage(hash: string | number): int; /** * Enables reduced time scale while menus such as weapon wheel and satchel are open. */ static enableReducedMenuTimeScale(): void; /** * For startProgress, 0.0f - 1.0f is a percentage value, so 0.5f = 50% progress. Range: 0.0f - 1.0f * For decreaseSpeed, 0.0f will result in the prompt not showing the mash progress at all. 0.01f - ?.0f. At speeds around 7.0f to 8.0f the prompt basically fails immediately if you don't start mashing right away. * * @param prompt * @param mashes * @param decreaseSpeed * @param startProgress */ static uiPromptSetMashWithResistanceCanFailMode(prompt: number, mashes: int, decreaseSpeed: float, startProgress: float): void; /** * @param prompt * @param p1 * @param p2 */ static uiPromptSetTargetModeTarget(prompt: number, p1: float, p2: float): void; /** * @param prompt * @param p1 * @param p2 * @param p3 * @param p4 */ static uiPromptSetMashManualCanFailMode(prompt: number, p1: float, p2: float, p3: float, p4: any): void; /** * @param prompt * @param p1 * @param p2 * @param p3 */ static uiPromptSetTargetMode(prompt: number, p1: float, p2: float, p3: any): void; /** * @param prompt * @param autoFillTimeMs * @param mashes */ static uiPromptSetMashAutoFillMode(prompt: number, autoFillTimeMs: int, mashes: int): void; /** * @param prompt * @param toggle */ static uiPromptSetBeatMode(prompt: number, toggle: boolean): void; /** * Similar to 0x9D7E12EC6A1EE4E5(GET_TEXT_SUBSTRING) but starts at the beginning of the string * * @param text * @param length * @returns */ static getTextSubstring2(text: string, length: int): string; /** * @param p0 * @param prompt * @param p2 */ static uiPromptAddGroupLink(p0: any, prompt: number, p2: any): void; /** * @param gamerTagId */ static mpGamerTagEnableReviveTopIcon(gamerTagId: int): void; /** * @param p0 * @param p1 */ static N_0x8A59D44189AF2BC5(p0: any, p1: any): void; /** * @param prompt * @param p1 */ static uiPromptSetOrderingAsInputType(prompt: number, p1: any): void; /** * @param p0 */ static journalMarkRead(p0: any): void; /** * @param gamerTagId * @param entity * @returns */ static isMpGamerTagActiveOnEntity(gamerTagId: int, entity: Entity): boolean; /** * @param gamerTagId * @param string */ static setMpGamerTagBigText(gamerTagId: int, string: string): void; /** * @param prompt * @param radius */ static uiPromptContextSetRadius(prompt: number, radius: float): void; /** * @param prompt * @param toggle */ static uiPromptSetVisible(prompt: number, toggle: boolean): void; /** * @param prompt * @param p1 */ static N_0x53CE46C01A089DA1(prompt: number, p1: boolean): void; /** * @param p0 * @returns */ static uiGetSceneUiobject(p0: any): any; /** * @param p0 * @param p1 */ static N_0x958278B97C4AFFD8(p0: any, p1: any): void; /** * @param prompt * @returns */ static uiPromptGetProgress(prompt: number): float; /** * @param prompt * @returns */ static uiPromptIsPressed(prompt: number): boolean; /** * Note: you must use VAR_STRING. Byte code very similar to TEXT_COMMAND_DISPLAY_TEXT in V * Old name: _GET_TEXT_SUBSTRING * * @param text * @param position * @param length * @returns */ static getCharacterFromAudioConversationFilename(text: string, position: int, length: int): string; /** * @param p0 * @param p1 */ static N_0x9D37EB5003E0F2CF(p0: any, p1: any): void; static uiPromptClearPromptPriorityPreference(): void; /** * @param prompt * @param depletionTimeMs */ static uiPromptSetPressedTimedMode(prompt: number, depletionTimeMs: int): void; /** * @param prompt * @param toggle */ static uiPromptSetEnabled(prompt: number, toggle: boolean): void; static uiPromptFilterClear(): void; /** * tabIndex: specifies tab of prompt * * @param prompt * @param groupId * @param tabIndex */ static uiPromptSetGroup(prompt: number, groupId: int, tabIndex: int): void; /** * @param text */ static busyspinnerSetText(text: string): void; /** * Returns the hash of the currently highlighted item in the weapon wheel. * Only works while the wheel is open will return false Use in conjunction with IS_CONTROL_JUST_RELEASED(0, 'INPUT_OPEN_WHEEL_MENU') to detect item selection/usage. * * @returns */ static weaponWheelGetSelectedItemHash(): any; /** * @returns */ static isRadarPreferenceSwitchedOn(): boolean; static clearAllHelpMessages(): void; /** * @param p0 * @returns */ static N_0x28AE29D909C8FDCE(p0: any): any; /** * @param p0 * @param prompt */ static uiPromptAddGroupReturnLink(p0: any, prompt: number): void; /** * Params: type = mostly 0, 6 (net_mission_intro_story_gvo), 7 (fm_mission_controller), 14 (net_ugc_end_flow_transition_online), 15 (net_main_[tlg_]offline) * * @param prompt * @param type */ static uiPromptSetType(prompt: number, type: int): void; /** * @param textBlock */ static textBlockRequest(textBlock: string): void; /** * Checks if the passed gxt name exists in the game files. * * @param label * @returns */ static doesTextLabelExist(label: string): boolean; /** * @returns */ static N_0x066725A9D52B3641(): any; /** * standard (prompt not held) rate: (1f / 128f) * fast (prompt held) rate: (1f / 64f) * punitive (been hit) rate: (1f / 128f) * * @param prompt * @param rate */ static uiPromptSetMashManualModeIncreasePerPress(prompt: number, rate: float): void; /** * @param prompt * @param speed */ static uiPromptSetMashManualModePressedGrowthSpeed(prompt: number, speed: float): void; /** * @param string * @returns */ static getLengthOfLiteralStringInBytes(string: string): int; /** * @param name * @returns */ static releaseNamedRendertarget(name: string): boolean; /** * @param textDatabase * @returns */ static doesTextBlockExist(textDatabase: string): boolean; /** * @param p0 * @param p1 * @returns */ static journalGetEntryInfo(p0: any, p1: any): any; /** * @param p0 */ static N_0x3FE4FB41EF7D2196(p0: any): void; /** * colorNameHash: https://alloc8or.re/rdr3/doc/enums/eColor.txt * * @param colorNameHash * @returns red; green; blue; alpha */ static getColorFromName(colorNameHash: string | number): [number, number, number, number]; /** * visibility: * enum eUIGamertagVisibility * { * UIGAMERTAGVISIBILITY_NONE, * UIGAMERTAGVISIBILITY_ICON, * UIGAMERTAGVISIBILITY_SIMPLE, * UIGAMERTAGVISIBILITY_COMPLEX * }; * * @param gamerTagId * @param visibility */ static setMpGamerTagVisibility(gamerTagId: int, visibility: int): void; /** * @param component */ static enableHudContextThisFrame(component: string | number): void; /** * @param prompt * @param text */ static uiPromptSetText(prompt: number, text: string): void; /** * @param prompt * @returns */ static uiPromptIsJustReleased(prompt: number): boolean; /** * Found icons: https://pastebin.com/xx6rEgiG * * @param gamerTagId * @param icon */ static setMpGamerTagTopIcon(gamerTagId: int, icon: string | number): void; /** * @param prompt * @returns */ static uiPromptIsReleased(prompt: number): boolean; /** * @param active */ static setFrontendActive(active: boolean): void; /** * @param name * @param p1 * @returns */ static registerNamedRendertarget(name: string, p1: boolean): boolean; /** * @param prompt * @param autoFillTimeMs * @param holdTimeMs */ static uiPromptSetHoldAutoFillWithDecayMode(prompt: number, autoFillTimeMs: int, holdTimeMs: int): void; /** * @param p0 * @param p1 * @returns */ static N_0xF1AD3DD218E6558A(p0: any, p1: any): any; /** * Used for controllers * * @param prompt * @param p1 * @param counterclockwise */ static uiPromptSetRotateMode(prompt: number, p1: float, counterclockwise: boolean): void; /** * Found types: GENERIC_PLAYER, DEADDROP, HOTPROPERTY, MINIGAMES * * @param gamerTagId * @param type */ static setMpGamerTagType(gamerTagId: int, type: string | number): void; /** * @param prompt * @param action * @returns */ static uiPromptSetControlAction(prompt: number, action: string | number): any; /** * https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/hud_presets * Old name: _HIDE_HUD_COMPONENT * * @param component */ static enableHudContext(component: string | number): void; /** * @param prompt * @returns */ static uiPromptHasPressedTimedModeFailed(prompt: number): any; /** * Removes the loading prompt at the bottom right of the screen. */ static busyspinnerOff(): void; /** * @param prompt * @param pos */ static uiPromptContextSetPoint(prompt: number, pos: Vector3): void; /** * @param align */ static setTextCentre(align: boolean): void; /** * @param prompt * @returns */ static uiPromptHasMashModeFailed(prompt: number): boolean; /** * @param prompt * @returns */ static uiPromptHasManualMashMode(prompt: number): any; /** * @param prompt * @returns */ static uiPromptHasMashModeCompleted(prompt: number): boolean; /** * @param prompt * @param p1 */ static uiPromptSetSpinnerPosition(prompt: number, p1: any): void; /** * @param p0 */ static journalWriteEntry(p0: any): void; /** * @param state */ static showHorseCores(state: boolean): void; /** * This native accepts 1 as parameter in the decompiles * returns the nearest horse handle if within 2 3 meters of the player, if not close enough returns false NOTE: if type is 0 returns PlayerPedId always? * * @param p0 * @returns */ static getNearHorse(p0: int): any; /** * @param prompt */ static uiPromptRestartModes(prompt: number): void; /** * @param prompt * @param mashes * @param p2 * @param p3 */ static uiPromptSetMashWithResistanceMode(prompt: number, mashes: int, p2: float, p3: float): void; /** * @param p0 * @param p1 * @param p2 * @returns */ static N_0x806862E5D266CF38(p0: any, p1: any, p2: any): any; /** * @param gamerTagId * @returns */ static isMpGamerTagActive(gamerTagId: int): boolean; /** * Hashes: SHORT_TIMED_EVENT_MP, SHORT_TIMED_EVENT, MEDIUM_TIMED_EVENT, LONG_TIMED_EVENT, RUSTLING_CALM_TIMING, PLAYER_FOCUS_TIMING, PLAYER_REACTION_TIMING * * @param prompt * @param timedEventHash */ static uiPromptSetStandardizedHoldMode(prompt: number, timedEventHash: string | number): void; /** * @param modelHash * @returns */ static isNamedRendertargetLinked(modelHash: string | number): boolean; /** * @param prompt * @returns */ static uiPromptWasBeatModePressedInTimeWindow(prompt: number): boolean; /** * @returns */ static isHudHidden(): boolean; /** * @param p0 * @param p1 * @returns */ static N_0x100157D6D7FE32CA(p0: any, p1: any): any; /** * @param player * @param username * @param pointedClanTag * @param isRockstarClan * @param clanTag * @param clanFlag * @returns */ static createMpGamerTag(player: Player, username: string, pointedClanTag: boolean, isRockstarClan: boolean, clanTag: string, clanFlag: int): int; /** * @param state */ static showPlayerCores(state: boolean): void; /** * Params: p2 is 304000 in R* SP Script coachrobberies * * @param prompt * @param holdTimeMs */ static uiPromptSetHoldMode(prompt: number, holdTimeMs: int): void; /** * @param prompt */ static uiPromptSetHoldIndefinitelyMode(prompt: number): void; static hideLoadingOnFadeThisFrame(): void; /** * @param gamerTagId * @param colour */ static setMpGamerTagColour(gamerTagId: int, colour: string | number): void; static N_0x160825DADF1B04B3(): void; /** * @param prompt * @param p1 * @param p2 * @param p3 * @param p4 */ static uiPromptSetMashManualMode(prompt: number, p1: float, p2: float, p3: float, p4: any): void; /** * attribute: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIPromptAttribute * * @param prompt * @param attribute * @param enabled */ static uiPromptSetAttribute(prompt: number, attribute: int, enabled: boolean): void; /** * priority: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePromptPriority * * @param prompt * @param priority */ static uiPromptSetPriority(prompt: number, priority: int): void; /** * https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/prompts/prompt_types * * @param p0 */ static uiPromptEnablePromptTypeThisFrame(p0: int): void; /** * Returns the length of the string passed (much like strlen). * * @param string * @returns */ static getLengthOfLiteralString(string: string): int; /** * @param prompt */ static uiPromptRegisterEnd(prompt: number): void; /** * nullsub, doesn't do anything */ static N_0x2F7BB105144ACF30(): void; /** * Old name: _DISPLAY_HUD_COMPONENT * * @param component */ static disableHudContext(component: string | number): void; static forceCloseTextInputBox(): void; /** * @param p0 * @param p1 * @returns */ static uiRequestScene(p0: any, p1: any): any; /** * @param entity * @param text * @returns */ static createMpGamerTagOnEntity(entity: Entity, text: string): int; /** * @param p0 * @returns */ static journalCanWriteEntry(p0: any): any; /** * @param prompt * @param p1 */ static uiPromptSetManualResolved(prompt: number, p1: any): void; /** * @param inputHash * @param labelName * @param p2 * @param p3 * @param p4 * @param p5 * @returns */ static uiPromptCreate(inputHash: string | number, labelName: string, p2: any, p3: any, p4: any, p5: int): number; /** * @param prompt * @param p1 */ static uiPromptSetSpinnerSpeed(prompt: number, p1: any): void; /** * @param name * @returns */ static isNamedRendertargetRegistered(name: string): boolean; /** * @param p0 * @param p1 */ static N_0x052D4AC0922AF91A(p0: any, p1: any): void; /** * @param prompt */ static uiPromptDelete(prompt: number): void; /** * Gets a string literal from a label name. Old name: _GET_LABEL_TEXT * * @param labelName * @returns */ static getFilenameForAudioConversation(labelName: string): string; static N_0x5651516D947ABC53(): void; /** * @param renderId */ static setTextRenderId(renderId: int): void; /** * @param distance * @param r * @param g * @param b * @param a */ static setTextDropshadow(distance: int, r: int, g: int, b: int, a: int): void; /** * @param label * @returns */ static getLabelText2(label: string): string; /** * @returns */ static journalGetEntryCount(): any; static journalClearAllProgress(): void; } //# sourceMappingURL=Hud.d.ts.map