hz_lib

Presentación

hz_lib es la base compartida utilizada por todos los recursos Hz-Scripts. Detecta automáticamente el entorno de su servidor y proporciona una API unificada para que cada Hz-Script funcione inmediatamente, sin importar su framework o combinación de addons.
Asset gratuito — hz_lib está disponible de forma gratuita en la tienda Hz-Scripts. Descarguelo una vez y todos los scripts compatibles lo utilizaran automáticamente.

¿Para que sirve?

En lugar de que cada script incluya su propio código de detección de framework y adaptador, hz_lib lo gestiona de forma centralizada:

MóduloLo que detecta
FrameworkESX, QBCore, QBox, Ox Core, vRP, Standalone
Inventarioox\_inventory, qs-inventory, ps-inventory, codem, core, origen, tgiann, framework
Notificacionesox\_lib, okokNotify, mythic\_notify, codem, pNotify, framework, GTA nativo
Targetox\_target, qb-target, interact, TextUI integrado
Menú / UIox\_lib (completo), qb-menu + qb-input, ESX menú, fallback GTA nativo
Dispatchcd\_dispatch, ps-dispatch, qs-dispatch, rcore\_dispatch, emergencydispatch, integrado
CallbacksBidireccional (cliente-servidor) con limitación de tasa y timeout
MinijuegosBarra de progreso, skill check, secuencia
También incluye un panel de administración centralizado (/hzpanel) — cada módulo HZ-Script declara su esquema de configuración, y el panel construye automáticamente un editor tipado en el juego para modificar todo sin tocar archivos ni reiniciar. Vea Panel de administración.

Ventajas principales

  • Instalación única — Todos los Hz-Scripts comparten el mismo bridge, sin código duplicado
  • Detección automática — Deje todo en 'auto' y hz_lib detecta su configuración
  • Override cuando sea necesario — Fuerce un sistema especifico en un solo archivo de configuración
  • 60+ exports — Utilice el bridge desde sus propios scripts también
  • Interfaz admin centralizada/hzpanel abre un solo panel para cada módulo HZ-Script (más información)
  • Tema unificado — cambie el acento, las superficies, la escala de bordes redondeados en un solo lugar, cada NUI HZ se retinta en directo
  • Cero impacto en rendimiento — La detección se ejecuta una vez al inicio, los exports son instantáneos

Sistemas soportados

Frameworks

FrameworkRecursoEstado
ESXes_extendedCompleto
QBCoreqb-coreCompleto
QBoxqbx_coreCompleto
Ox Coreox_coreCompleto
vRPvRPCompleto
StandaloneCompleto

Inventarios

InventarioRecursoEstado
ox\_inventoryox_inventoryCompleto
qs-inventoryqs-inventoryCompleto
ps-inventoryps-inventoryCompleto
codem-inventorycodem-inventoryCompleto
core\_inventorycore_inventoryCompleto
origen\_inventoryorigen_inventoryCompleto
tgiann-inventorytgiann-inventoryCompleto
Framework nativoBásico

Sistemas de menú

Sistema de menúRecursoFuncionalidades
ox\_libox_libContext, Input, Alert, TextUI, Progress, Menú lista
qb-menuqb-menuContext, Input (vía qb-input), TextUI (vía qb-core)
ESX menúesx_menu_defaultContext, Menú lista, TextUI (vía esx\_textui)
NativoEntrada por teclado GTA, texto de ayuda, fallback básico

Inicio rápido

  1. Descargue hz_lib desde la tienda (gratuito)
  2. Colóquelo en su carpeta resources/
  3. Agregue ensure hz_lib en su server.cfg antes de cualquier Hz-Script
  4. Listo — todos los Hz-Scripts lo detectaran automáticamente
Consulte la guía de Instalación para todos los detalles.

Para desarrolladores

hz_lib expone 60+ exports que puede utilizar desde sus propios scripts:

-- Framework
local job = exports['hz_lib']:GetPlayerJob()

-- Notifications
exports['hz_lib']:Notify('Hello!', 'success', 3000)

-- Inventory (server)
exports['hz_lib']:AddItem(source, 'bread', 5)

-- Menu (client)
exports['hz_lib']:ContextMenu('my_menu', 'My Menu', {
    { title = 'Option 1', onSelect = function() print('selected') end },
})

-- Callbacks
exports['hz_lib']:RegisterCallback('myResource:getData', function(source)
    return { money = 1000 }
end)

Consulte la referencia completa de Exports y API.