Client
Target (client). Client-only targeting (ox_target, tgiann-target, core_focus, qb-target, sleepless_interact, interact, or bl_sprites).
Client-only targeting (ox_target, tgiann-target, core_focus, qb-target, sleepless_interact, interact, or bl_sprites).
Each option needs a unique name and display label.
No server implementation.
| Returns | number | string — zone id |
bridge.target.addBoxZone({
name = 'shop_zone',
coords = vec3(100.0, 200.0, 30.0),
size = vec3(2, 2, 2),
rotation = 0,
options = {
{
name = 'open_shop',
label = 'Open Shop',
icon = 'fa-solid fa-cart-shopping',
onSelect = function() end,
},
},
})
| Returns | number | string — zone id |
bridge.target.addSphereZone({
name = 'atm_zone',
coords = vec3(0, 0, 0),
radius = 1.5,
options = { { name = 'use_atm', label = 'Use ATM', onSelect = function() end } },
})
| Param | Type |
|---|
zoneId | string | number |
bridge.target.removeZone('shop_zone')
bridge.target.addLocalEntity(entity, {
{
name = 'open_stash',
label = 'Open stash',
distance = 2.0,
onSelect = function(data) end,
},
})
| Param | Type |
|---|
entities | number | number[] |
options | TargetOption | TargetOption[] |
removeLocalEntity(entities, optionNames)
| Param | Type |
|---|
entities | number | number[] |
optionNames | string | string[]? |
bridge.target.removeLocalEntity(entity, 'open_stash')
| Param | Type |
|---|
netIds | number | number[] |
options | TargetOption | TargetOption[] |
bridge.target.addEntity(netId, {
{ name = 'inspect', label = 'Inspect', onSelect = function() end },
})
| Param | Type |
|---|
netIds | number | number[] |
optionNames | string | string[]? |
bridge.target.removeEntity(netId, 'inspect')
No-op on interact — that resource has no global-ped API.
bridge.target.addGlobalPed({
{
name = 'talk_npc',
label = 'Talk',
distance = 2.0,
onSelect = function(data) end,
},
})
bridge.target.removeGlobalPed('talk_npc')
bridge.target.addGlobalPlayer({
{
name = 'search_player',
label = 'Search',
onSelect = function() end,
},
})
bridge.target.removeGlobalPlayer('search_player')
bridge.target.addGlobalVehicle({
{
name = 'lockpick_door',
label = 'Lockpick',
items = 'lockpick',
onSelect = function() end,
},
})
bridge.target.removeGlobalVehicle('lockpick_door')
bridge.target.addModel('prop_atm_01', {
{ name = 'use_atm', label = 'Use ATM', onSelect = function() end },
})
| Param | Type |
|---|
models | string | number | string[] | number[] |
options | TargetOption | TargetOption[] |
removeModel(models, optionNames)
| Param | Type |
|---|
models | string | number | string[] | number[] |
optionNames | string | string[]? |
bridge.target.removeModel('prop_atm_01', 'use_atm')
disableTargeting(disable)
bridge.target.disableTargeting(true) -- disable all targeting
bridge.target.disableTargeting(false) -- re-enable
| Field | Type |
|---|
name | string |
label | string |
icon | string? |
distance | number? |
groups | table? |
items | string | string[]? |
anyItem | boolean? |
canInteract | fun(entity: number, distance: number, coords: vector3, name: string, bone?: number): boolean |
onSelect | fun(data: table)? |
event | string? |
serverEvent | string? |
args | any? |
| Field | Type |
|---|
name | string? |
coords | vector3 | vector3[] |
size | vector3? |
rotation | number? |
debug | boolean? |
options | TargetOption | TargetOption[] |
| Field | Type |
|---|
name | string? |
coords | vector3 |
radius | number? |
debug | boolean? |
options | TargetOption | TargetOption[] |