hz_lib

Présentation

hz_lib est la fondation partagée utilisée par toutes les ressources Hz-Scripts. Il détecté automatiquement l'environnement de votre serveur et fournit une API unifiée pour que chaque Hz-Script fonctionne immédiatement, quel que soit votre framework ou combinaison d'addons.
Asset gratuit — hz_lib est disponible gratuitement sur le shop Hz-Scripts. Telechargez-le une fois et tous les scripts compatibles l'utiliseront automatiquement.

À quoi ça sert ?

Au lieu que chaque script embarque son propre code de détection de framework et d'adaptateur, hz_lib le gère de manière centralisée :

ModuleCe qu'il détecte
FrameworkESX, QBCore, QBox, Ox Core, vRP, Standalone
Inventaireox\_inventory, qs-inventory, ps-inventory, codem, core, origen, tgiann, framework
Notificationsox\_lib, okokNotify, mythic\_notify, codem, pNotify, framework, GTA natif
Targetox\_target, qb-target, interact, TextUI intégré
Menu / UIox\_lib (complet), qb-menu + qb-input, ESX menu, fallback GTA natif
Dispatchcd\_dispatch, ps-dispatch, qs-dispatch, rcore\_dispatch, emergencydispatch, intégré
CallbacksBidirectionnel (client-serveur) avec limitation de débit et timeout
MinijeuxBarre de progression, skill check, séquence
Il embarque aussi un panneau d'administration centralise (/hzpanel) — chaque module HZ-Script déclare son schéma de config, et le panneau construit automatiquement un éditeur type en jeu pour tout modifier sans toucher aux fichiers ni redémarrer. Voir Panneau d'administration.

Avantages principaux

  • Installation unique — Tous les Hz-Scripts partagent le même bridge, pas de code duplique
  • Détection automatique — Laissez tout sur 'auto' et hz_lib détecte votre configuration
  • Override quand nécessaire — Forcez un système spécifique dans un seul fichier de config
  • 60+ exports — Utilisez le bridge depuis vos propres scripts aussi
  • Interface admin centralisée — /hzpanel ouvre un seul panneau pour chaque module HZ-Script (en savoir plus)
  • Thème unifie — changez l'accent, les surfaces, l'échelle des arrondis en un seul endroit, chaque NUI HZ se retinte en direct
  • Zéro impact performance — La détection s'exécute une fois au démarrage, les exports sont instantanés

Systèmes supportes

Frameworks

FrameworkRessourceStatut
ESXes_extendedComplet
QBCoreqb-coreComplet
QBoxqbx_coreComplet
Ox Coreox_coreComplet
vRPvRPComplet
Standalone—Complet

Inventaires

InventaireRessourceStatut
ox\_inventoryox_inventoryComplet
qs-inventoryqs-inventoryComplet
ps-inventoryps-inventoryComplet
codem-inventorycodem-inventoryComplet
core\_inventorycore_inventoryComplet
origen\_inventoryorigen_inventoryComplet
tgiann-inventorytgiann-inventoryComplet
Framework natif—Basique

Systèmes de menu

Système de menuRessourceFonctionnalités
ox\_libox_libContext, Input, Alert, TextUI, Progress, Menu liste
qb-menuqb-menuContext, Input (via qb-input), TextUI (via qb-core)
ESX menuesx_menu_defaultContext, Menu liste, TextUI (via esx\_textui)
Natif—Saisie clavier GTA, texte d'aide, fallback basique

Démarrage rapide

  1. Téléchargez hz_lib depuis le shop (gratuit)
  2. Placez-le dans votre dossier resources/
  3. Ajoutez ensure hz_lib dans votre server.cfg avant tout Hz-Script
  4. Termine — tous les Hz-Scripts le détecteront automatiquement
Consultez le guide Installation pour tous les détails.

Pour les développeurs

hz_lib expose 60+ exports que vous pouvez utiliser depuis vos propres 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)

Consultez la référence complète Exports & API.