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
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.
