Para programadores

ox_target, qtarget, qb-target

Chame-os como sempre fez. O HZ-TextUi responde a 24 exports do ox_target:

addBoxZone, addSphereZone, addPolyZone, removeZone, zoneExists, addGlobalPed, addGlobalVehicle, addGlobalObject, addGlobalPlayer, addGlobalOption e os seus remove*, addModel / removeModel, addLocalEntity / removeLocalEntity, addEntity / removeEntity, getTargetOptions, isActive, disableTargeting.

Os nomes PascalCase do qtarget e do qb-target tambem sao servidos: AddBoxZone, AddCircleZone, AddPolyZone, AddEntityZone, AddTargetModel, AddTargetEntity, AddTargetBone, AddGlobalPed / Vehicle / Object / Player, e os seus Remove*. Os filtros de job, gang e item mantem-se.

Os campos de opcao seguem o ox_target e o qb-target: label, icon, distance, onSelect, canInteract, groups, items, menuName, openMenu.

Os prompts HZ

Oito exports controlam o TextUI 3D directamente, com um pino visivel por proximidade em vez de com Alt:

exports['hz_textui']:create3DTextUI('my-id', {
    coords = vector3(-1461.18, -31.48, 54.63),
    displayDist = 6.0,     -- distancia a que o pino aparece
    interactDist = 2.0,    -- distancia a que a etiqueta abre
    enableKeyClick = true,
    keyNum = 38, key = 'E',
    text = 'My interaction',
    theme = 'green',       -- 'green' ou 'red'
    job = 'all',
    canInteract = function() return true end,
    triggerData = { triggerName = 'my:event', isServer = false, args = {} },
})

exports['hz_textui']:update3DTextUI('my-id', 'New text', 'red')
exports['hz_textui']:delete3DTextUI('my-id')

Os restantes: create3DTextUIOnEntity, create3DTextUIOnPlayers, delete3DTextUIOnPlayers, openTextUi para um menu 3D com scroll, e closeTextUi.

A unica coisa a saber sobre canInteract

As opcoes sao guardadas por referencia no estado Lua do HZ-TextUi. Se o seu recurso reiniciar sem remover o que registou, o seu canInteract aponta para um estado que ja nao existe e falha em cada verificacao.

O HZ-TextUi descarta a opcao ao fim de tres falhas e escreve qual e de que recurso, em vez de encher a sua consola.

Remova o que registou quando o seu recurso parar, ou registe-o de novo no arranque.