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)