Inventory Systems

๐Ÿ”ง Supported Systems

  • ox_inventory

  • qb-inventory

๐Ÿ“ฑ Phone Item Setup

phoneItemName = 'phone'  -- Your inventory item name

๐Ÿ”„ Integration Example

-- For ox_inventory

--- Retrieve a phone item from player inventory by phone number
--- @param source number The player's server id
--- @param phoneNumber string The phone number to find
--- @return { slot: number, metadata: table }|nil phoneData Phone item data if found
function EditableInventory.getPhoneWithNumber(source, phoneNumber)
    local slotId = exports.ox_inventory:GetSlotIdWithItem(
        source,
        config.phoneItemName,
        { phoneNumber = phoneNumber }
    )
    return exports.ox_inventory:GetSlot(source, slotId)
end

๐Ÿ“‹ Required Functions

--- Retrieve a phone item from player inventory by phone number
--- @param source number The player's server id
--- @param phoneNumber string The phone number to find
--- @return { slot: number, metadata: table }|nil phoneData Phone item data if found
function EditableInventory.getPhoneWithNumber(source, phoneNumber)


--- Remove a phone from player inventory
--- @param source number The player's server id
--- @param phoneNumber string The phone number to remove
--- @return boolean success Whether the phone was successfully removed
--- @return string? error Error message if removal failed
function EditableInventory.removePhone(source, phoneNumber)

--- Add a phone to player inventory
--- @param source number The player's server id
--- @param metadata table Phone metadata including phone number
--- @return boolean success Whether the phone was successfully added
--- @return string? error Error message if addition failed
function EditableInventory.addPhone(source, metadata)

These functions are required for the script to function properly. They handle retrieving and removing phone items from a player's inventory based on their phone number.


Integrated by Sahara Scripters - Making different systems talk (mostly to themselves)

Last updated