native
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