GenZeeDocs

Exports

Every public export Universal Targeting 1.1.0 offers other resources.

Call these from your own resources with exports.universal_targeting:name(...). Signatures and notes come straight from the code of version 1.1.0.

Interaction registry

addGlobalOption

-- client
exports.universal_targeting:addGlobalOption()

removeGlobalOption

-- client
exports.universal_targeting:removeGlobalOption()

addGlobalPed

-- client
exports.universal_targeting:addGlobalPed()

removeGlobalPed

-- client
exports.universal_targeting:removeGlobalPed()

addGlobalVehicle

-- client
exports.universal_targeting:addGlobalVehicle()

removeGlobalVehicle

-- client
exports.universal_targeting:removeGlobalVehicle()

addGlobalObject

-- client
exports.universal_targeting:addGlobalObject()

removeGlobalObject

-- client
exports.universal_targeting:removeGlobalObject()

addGlobalPlayer

-- client
exports.universal_targeting:addGlobalPlayer()

removeGlobalPlayer

-- client
exports.universal_targeting:removeGlobalPlayer()

addModel

-- client
exports.universal_targeting:addModel(models, options)

removeModel

-- client
exports.universal_targeting:removeModel(models, names)

addEntity

-- client
exports.universal_targeting:addEntity(netIds, options)

removeEntity

-- client
exports.universal_targeting:removeEntity(netIds, names)

addLocalEntity

-- client
exports.universal_targeting:addLocalEntity(entities, options)

removeLocalEntity

-- client
exports.universal_targeting:removeLocalEntity(entities, names)

addSphereZone

-- client
exports.universal_targeting:addSphereZone(params)
ParameterType
params{ coords: vector3, radius: number?, options: table, debug: boolean? }

addBoxZone

-- client
exports.universal_targeting:addBoxZone(params)
ParameterType
params{ coords: vector3, size: vector3?, rotation: number?, options: table, debug: boolean? }

addPolyZone

-- client
exports.universal_targeting:addPolyZone(params)
ParameterType
params{ points: vector3[], thickness: number?, options: table, debug: boolean? }

removeZone

-- client
exports.universal_targeting:removeZone(id)

qtarget-era scripts remove zones by NAME; ox-era by numeric id. Both work.

ParameterType
idnumber|string

zoneExists

-- client
exports.universal_targeting:zoneExists(id)
ParameterType
idnumber|string

setRestrictionHandlers

-- client
exports.universal_targeting:setRestrictionHandlers(handlers)
ParameterType
handlers{ groups: (fun(groups: any): boolean)?, items: (fun(items: any, anyItem: boolean?): boolean)? }

disableTargeting

-- client
exports.universal_targeting:disableTargeting(state)

isActive

-- client
exports.universal_targeting:isActive()

getTargetOptions

-- client
exports.universal_targeting:getTargetOptions(entity)

Radial menu

addRadialItem

-- client
exports.universal_targeting:addRadialItem(items)
ParameterTypeNotes
itemstablesingle item or array of items

openRadial

-- client
exports.universal_targeting:openRadial()

removeRadialItem

-- client
exports.universal_targeting:removeRadialItem(id)
ParameterType
idstring

clearRadialItems

-- client
exports.universal_targeting:clearRadialItems()

registerRadial

-- client
exports.universal_targeting:registerRadial(menu)
ParameterType
menu{ id: string, items: table[] }

hideRadial

-- client
exports.universal_targeting:hideRadial()

disableRadial

-- client
exports.universal_targeting:disableRadial(state)

getCurrentRadialId

-- client
exports.universal_targeting:getCurrentRadialId()

Player settings

getInteractionMode

-- client
exports.universal_targeting:getInteractionMode()

setInteractionMode

-- client
exports.universal_targeting:setInteractionMode(mode)

Switch interaction mode and persist the choice. Invalid / disallowed modes are rejected so a bad caller can't strand the player without a mode.

ParameterType
modestring

Returns boolean: ok.

openTargetingSettings

-- client
exports.universal_targeting:openTargetingSettings()

closeTargetingSettings

-- client
exports.universal_targeting:closeTargetingSettings()

On this page