local options = {
    {
        name = 'ox:option1',
        event = 'ox_target:debug',
        icon = 'fa-solid fa-road',
        label = 'Option 1',
    },
    {
        name = 'ox:option2',
        event = 'ox_target:debug',
        icon = 'fa-solid fa-road',
        label = 'Option 2',
        canInteract = function(entity, distance, coords, name, bone)
            return not IsEntityDead(entity)
        end
    }
}
 
local models = { `prop_atm_01`, `prop_atm_02` }
local optionsNames = { 'ox:option1', 'ox:option2' }

disableTargeting

Toggles the state on being able to target. true/false

exports.ox_target:disableTargeting(state)

addModel

Add new options when targeting a specific model or list of models.

exports.ox_target:addModel(models, options)

removeModel

Remove options from a specific model or list of models.

exports.ox_target:removeModel(models, optionNames)

addEntity

Add new options when targeting a networked entity matching the given netid or list of netIds.
Requires the use of NetworkGetNetworkIdFromEntity (opens in a new tab) on an entity id.

exports.ox_target:addEntity(netIds, options)

removeEntity

Remove options from a networked entity matching the given netid or list of netIds.
Requires the use of NetworkGetNetworkIdFromEntity (opens in a new tab) on an entity id.

exports.ox_target:removeEntity(netIds, optionNames)

addLocalEntity

Add new options when targeting a local entity or list of entities.

exports.ox_target:addLocalEntity(entities, options)

removeLocalEntity

Remove options from a local entity or list of entities.

exports.ox_target:removeLocalEntity(entities, optionNames)