inventory

Methods

_inventory_get_inventory_id_from_ped

Returns a unique inventory ID for this ped. For the local player ped, it is an eInventories value. For other peds, it is the inventory address casted to unsigned int.

enum eInventories { INVENTORY_INVALID, INVENTORY_SP_PLAYER, INVENTORY_MP_PLAYER, INVENTORY_MP_MISSION, INVENTORY_SECOND_SCREEN, INVENTORY_SP_BACKUP, INVENTORY_SP_SNAPSHOT, INVENTORY_0xDE2AE452, INVENTORY_0x399D9B3A, INVENTORY_0x4BD43FA7, INVENTORY_0x9529D251, INVENTORY_0xA75776AC, INVENTORY_MAX_ID = 11, INVENTORY_IDS_COUNT };

function native.inventory._inventory_get_inventory_id_from_ped(ped: int): int

_get_item_role_max_level_count

function native.inventory._get_item_role_max_level_count(inventory_id: int, e_role_max_level: int): int

_get_item_slot_max_count

function native.inventory._get_item_slot_max_count(provision: int, slot_id: int): int

_0x112bca290d2eb53c

Only used in R* SP Scripts

function native.inventory._0x112bca290d2eb53c(inventory_id: int, p1: int, year: ptr int, month: ptr int, day: ptr int, hour: ptr int, minute: ptr int, second: ptr int): bool

_0x46743bbfedbc859e

eInventoryItem: CLOTHING_FANCY_SUIT, CLOTHING_GUNSLINGER_OUTFIT, etc. Only used in R* SP Scripts

function native.inventory._0x46743bbfedbc859e(inventory_id: int, e_inventory_item: int, p2: bool): void

_inventory_set_inventory_item_in_use

Only works on CClothingItem

function native.inventory._inventory_set_inventory_item_in_use(inventory_id: int, guid: ptr int, in_use: bool): void

_inventory_get_inventory_item_in_use

function native.inventory._inventory_get_inventory_item_in_use(inventory_id: int, guid: ptr int): bool

_inventory_set_inventory_item_hidden

Used with CClothingItem

function native.inventory._inventory_set_inventory_item_hidden(inventory_id: int, guid: ptr int, hidden: bool): void

_inventory_set_inventory_item_hidden_2

Used with CSatchelItem, R* Script usage: fisihing_core

function native.inventory._inventory_set_inventory_item_hidden_2(inventory_id: int, guid: ptr int, hidden: bool): void

_inventory_get_inventory_item_hidden

function native.inventory._inventory_get_inventory_item_hidden(inventory_id: int, guid: ptr int): bool

_inventory_get_inventory_item_is_animal_pelt

function native.inventory._inventory_get_inventory_item_is_animal_pelt(item: int): bool

_inventory_get_inventory_item_description_hash

function native.inventory._inventory_get_inventory_item_description_hash(item: int): int

_inventory_is_inventory_item_flag_enabled

flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ItemDatabaseItemFlags 2097152 (is item read?), 8388608 (is item sent/received/mailable?), 16777216 (is item consumable?)

function native.inventory._inventory_is_inventory_item_flag_enabled(item: int, flag: int): bool

_inventory_get_is_inventory_item_sound_valid

function native.inventory._inventory_get_is_inventory_item_sound_valid(item: int, sound_type: int): bool

_inventory_get_inventory_item_sound

soundType: see 0x2BAE4880DCDD560B Returns item Hash to be used with _IS_SCRIPTED_AUDIO_CUSTOM and _PLAY_SOUND_FROM_ITEM (p0)

function native.inventory._inventory_get_inventory_item_sound(item: int, sound_type: int): int

_inventory_get_inventory_item_inspection_info

function native.inventory._inventory_get_inventory_item_inspection_info(item: int, info: ptr int): bool

_inventory_get_inventory_item_weapon_copy_id

Returns CopyID

function native.inventory._inventory_get_inventory_item_weapon_copy_id(inventory_id: int, guid: ptr int): int

_inventory_are_local_changes_allowed

inventoryId: see _INVENTORY_GET_PED_INVENTORY_ID

function native.inventory._inventory_are_local_changes_allowed(inventory_id: int): bool

_inventory_is_guid_valid

function native.inventory._inventory_is_guid_valid(guid: ptr int): bool

_inventory_compare_guids

function native.inventory._inventory_compare_guids(guid1: ptr int, guid2: ptr int): bool

inventory_get_guid_from_itemid

function native.inventory.inventory_get_guid_from_itemid(inventory_id: int, guid: ptr int, p2: int, slot_id: int, out_guid: ptr int): bool

_0x5d6182f3bce1333b

removeReason: REMOVE_REASON_DEFAULT (eRemoveItemReason) Example: INVENTORY::_0x5D6182F3BCE1333B(1, joaat("REMOVE_REASON_DEFAULT")); -> clears weapon wheel Only used in R* SP Scripts

function native.inventory._0x5d6182f3bce1333b(inventory_id: int, remove_reason: int): bool

inventory_get_inventory_item

function native.inventory.inventory_get_inventory_item(inventory_id: int, in_data: ptr int, out_data: ptr int, p3: bool): bool

_inventory_get_full_inventory_item_data

function native.inventory._inventory_get_full_inventory_item_data(inventory_id: int, guid: ptr int, p2: ptr int, p3: int, p4: int): bool

_inventory_get_inventory_item_child

function native.inventory._inventory_get_inventory_item_child(inventory_id: int, parent_guid: ptr int, child_index: int, out_inventory_item: ptr int): bool

_inventory_add_item_with_guid

inventoryItemSlotHash: https://pastebin.com/P6fyr3vr

function native.inventory._inventory_add_item_with_guid(inventory_id: int, guid1: ptr int, guid2: ptr int, item: int, inventory_item_slot: int, p5: int, add_reason: int): bool

_inventory_update_inventory_item

Getter: _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA

function native.inventory._inventory_update_inventory_item(inventory_id: int, guid1: ptr int, guid2: ptr int, p3: int): bool

_inventory_remove_inventory_item_with_guid

function native.inventory._inventory_remove_inventory_item_with_guid(inventory_id: int, guid: ptr int, quantity: int, remove_reason: int): bool

_inventory_remove_inventory_item_with_itemid

function native.inventory._inventory_remove_inventory_item_with_itemid(inventory_id: int, item: int, quantity: int, remove_reason: int): bool

_inventory_move_inventory_item

guid1: old parent GUID guid2: new parent GUID guid3: new item GUID (out param)

function native.inventory._inventory_move_inventory_item(inventory_id: int, guid1: ptr int, guid2: ptr int, slot_id: int, quantity: int, out_guid: ptr int): bool

_inventory_swap_inventory_item

function native.inventory._inventory_swap_inventory_item(inventory_id: int, guid1: ptr int, guid2: ptr int): bool

_inventory_create_item_collection

filterName (collections): "ALL", "ALL SATCHEL", "ALL HORSES", "ALL COACHES", "ALL MOUNTS", "ALL CLOTHING", "ALL WEAPONS", "ALL SATCHEL EXCLUDING CLOTHING", "ALL EXCLUDING CLOTHING" slotId: -1591664384 p3: outCollectionSize (?) Returns collectionId

function native.inventory._inventory_create_item_collection(inventory_id: int, filter_name: string, slot_id: int, size: ptr int): int

_inventory_create_item_collection_with_filter

function native.inventory._inventory_create_item_collection_with_filter(inventory_id: int, filter: ptr int, num_in_collection: ptr int): int

_inventory_get_item_from_collection_index

collectionId is < outCollectionSize

function native.inventory._inventory_get_item_from_collection_index(collection_id: int, item_index: int, item_data: ptr int): bool

_inventory_release_item_collection

Max num of collections is 5, so release your unused ones.

function native.inventory._inventory_release_item_collection(collection_id: int): bool

_inventory_equip_item_with_guid

function native.inventory._inventory_equip_item_with_guid(inventory_id: int, guid: ptr int, b_equipped: bool): bool

_inventory_get_inventory_item_equipped_in_slot_by_ref

function native.inventory._inventory_get_inventory_item_equipped_in_slot_by_ref(inventory_id: int, guid: ptr int, slot_id: int, out_guid: ptr int): bool

_inventory_does_item_own_equipment

function native.inventory._inventory_does_item_own_equipment(inventory_id: int, guid: ptr int, item: int): bool

_0xd08685ba892dbfab

Params: p3 returns an int between 0 and 20 (?) Only used in R* SP Scripts

function native.inventory._0xd08685ba892dbfab(inventory_id: int, guid: ptr int, p2: ptr int, p3: ptr int): bool

_0x0349404a22736740

Params: p0 is only 0 or 1 Only used in R* SP Scripts

function native.inventory._0x0349404a22736740(p0: bool, inventory_id: int, guid: ptr int): void

_inventory_set_inventory_item_weather_effectiveness

OWE_INVALID = -1, OWE_GOOD_IN_HOT OWE_GOOD_IN_NONE OWE_GOOD_IN_COLD OWE_GOOD_IN_ALL

function native.inventory._inventory_set_inventory_item_weather_effectiveness(inventory_id: int, guid: ptr int, weather_effectiveness: int): void

_inventory_disable_item

Example: (1, WEAPON_REVOLVER_CATTLEMAN, 0) - disables cattleman revolver on weapon wheel

function native.inventory._inventory_disable_item(inventory_id: int, item: int, gtx_reason: int): void

_inventory_enable_item

function native.inventory._inventory_enable_item(inventory_id: int, item: int): void

_inventory_is_inventory_item_equipped

Alternative Name: _INVENTORY_IS_ITEM_DISABLED

function native.inventory._inventory_is_inventory_item_equipped(inventory_id: int, item: int, p2: bool): bool

_inventory_set_inventory_item_inspection_enabled

function native.inventory._inventory_set_inventory_item_inspection_enabled(inventory_id: int, p1: ptr int, enabled: bool): bool

_inventory_is_item_expired

function native.inventory._inventory_is_item_expired(item_guid: ptr int): bool

_inventory_get_item_expiry_time

function native.inventory._inventory_get_item_expiry_time(item_guid: ptr int): int

_inventory_get_inventory_item_count_with_guid

function native.inventory._inventory_get_inventory_item_count_with_guid(inventory_id: int, guid: ptr int, p2: bool): int

_inventory_get_inventory_item_count_with_itemid

function native.inventory._inventory_get_inventory_item_count_with_itemid(inventory_id: int, e_inventory_item: int, p2: bool): int

_0xb1dd74a1f5536622

function native.inventory._0xb1dd74a1f5536622(inventory_id: int, item_guid: ptr int): bool

_inventory_get_children_count

function native.inventory._inventory_get_children_count(inventory_id: int, parent_guid: ptr int): int

inventory_get_children_in_slot_count

function native.inventory.inventory_get_children_in_slot_count(inventory_id: int, guid: ptr int, slot_id: int): int

_inventory_get_inventory_item_equipped_in_slot

function native.inventory._inventory_get_inventory_item_equipped_in_slot(inventory_id: int, guid: ptr int, slot_id: int, p3: int, p4: ptr int): int

_inventory_fits_slot_id

function native.inventory._inventory_fits_slot_id(item: int, slot_id: int): bool

_get_default_item_slot_info

p1: WARDROBE, KIT_CAMP, CHARACTER, KIT_MOONSHINER_PROPERTY Returns slot hash

function native.inventory._get_default_item_slot_info(item: int, p1: int): int

_inventory_get_inventory_item_fit_slot

function native.inventory._inventory_get_inventory_item_fit_slot(p0: int, p1: ptr int, p2: int): bool

_0x9ac53cb6907b4428

p1 (out) and p2 (in) are both script arrays? item: can be a component item, see SHOP_CATALOG_BUILD_LIST_OF_WEAPON_COMPONENTS

function native.inventory._0x9ac53cb6907b4428(item: int, p1: ptr int, p2: ptr int): bool

_0x9d21b185abc2dbc4

p0 is the return value of DATABINDING::_DATABINDING_ADD_DATA_CONTAINER_FROM_PATH p2, p3: 0 Returns databindingEntryId

function native.inventory._0x9d21b185abc2dbc4(data: int, effects: string, p2: bool, p3: bool): int

_0x75cfac49301e134f

p1, p2: 0

function native.inventory._0x75cfac49301e134f(databinding_entry_id: int, p1: bool, p2: bool): void

_0x9d21b185abc2dbc5

p2: 0 p3: -1 Returns databindingEntryId to be used with 0x75CFAC49301E134E (p0)

function native.inventory._0x9d21b185abc2dbc5(data: int, stats: string, p2: int, p3: int): int

_0x75cfac49301e134e

p0: value returned by 0x9D21B185ABC2DBC5

function native.inventory._0x75cfac49301e134e(data: int, p1: bool, ped: int): void

_0x46db71883ee9d5af

Returns databindingEntryId to be used with 0x951847CEF3D829FF (p0)

function native.inventory._0x46db71883ee9d5af(data: int, stats: string, guid: ptr int, ped: int): int

_0x951847cef3d829ff

p0: value returned by 0x46DB71883EE9D5AF

function native.inventory._0x951847cef3d829ff(p0: int, out_guid: ptr int, ped: int): void

_0x6862e4d93f64cf01

Only used in R* SP Scripts

function native.inventory._0x6862e4d93f64cf01(inventory_id: int, guid: ptr int, p2: int, p3: ptr int): bool

_set_use_mission_inventory

This native has no functionality.

function native.inventory._set_use_mission_inventory(toggle: bool): void

inventory_disable_mission_inventory_pickups

function native.inventory.inventory_disable_mission_inventory_pickups(): void

_inventory_use_mission_inventory

function native.inventory._inventory_use_mission_inventory(enable: bool, mirror_transactions: bool): void

inventory_copy_mp_inventory_to_mission_inventory

function native.inventory.inventory_copy_mp_inventory_to_mission_inventory(p0: bool, p1: bool, b_copy_satchel_items: bool, b_copy_emotes: bool, b_copy_horse: bool, p5: bool): void

_inventory_copy_item_to_mission_inventory

function native.inventory._inventory_copy_item_to_mission_inventory(guid: ptr int, p1: bool): void

_0xe36d4a38d28d9cfb

Only used in R* SP Scripts

function native.inventory._0xe36d4a38d28d9cfb(p0: bool): void

_inventory_use_sp_backup

function native.inventory._inventory_use_sp_backup(): bool

_inventory_is_player_inventory_mirroring_transactions

function native.inventory._inventory_is_player_inventory_mirroring_transactions(): bool

_inventory_copy_item_to_inventory

function native.inventory._inventory_copy_item_to_inventory(inventory_id: int, inventory_id_cloned: int, p2: ptr int, p3: int): void

_0x9e58207b194488ac

function native.inventory._0x9e58207b194488ac(ped: int, p1: int): void

_set_item_prompt_info_request

function native.inventory._set_item_prompt_info_request(p0: ptr int): void

_0x9b4e793b1cb6550a

Used in function SET_SHOP_BEING_ROBBED and many other shop related scripts and functions. INVENTORY_A*

function native.inventory._0x9b4e793b1cb6550a(): void

_set_carriable_carry_action_prompt_override

function native.inventory._set_carriable_carry_action_prompt_override(data: ptr int): void

_inventory_enable_weapons

function native.inventory._inventory_enable_weapons(inventory_id: int): void

_inventory_disable_weapons

Params: p1 = 0

function native.inventory._inventory_disable_weapons(inventory_id: int, p1: int): void

_0xe1f45a67a9f0dcbc

Only used in R* SP Scripts

function native.inventory._0xe1f45a67a9f0dcbc(inventory_id: int): void

_0x6968ce7ac32f6788

Only used in R* SP Scripts

function native.inventory._0x6968ce7ac32f6788(inventory_id: int): void

_inventory_create_item_collection_2

Returns collectionId

function native.inventory._inventory_create_item_collection_2(collection_size: ptr int): int

_inventory_create_sorted_collection

p1: 32 Returns collectionId

function native.inventory._inventory_create_sorted_collection(inventory_id: int, p1: int, size: ptr int): int