Integrazione ESX + OX — Introduzione
QUESTION
Cosa sono ESX e OX?
ESX è il framework più diffuso per FiveM (gestisce giocatori, denaro, lavori, veicoli). ox_inventory, ox_target e ox_lib sono strumenti moderni che si integrano con ESX per offrire inventario, interazioni e UI.
Obiettivi del Modulo
Alla fine di questo modulo saprai:
- Configurare una risorsa ESX + OX
- Registrare item custom in ox_inventory
- Integrare armi, veicoli e vestiti con ESX
- Usare ox_target per interazioni nel mondo
- Usare ox_lib per notifiche, menu e progress bar
- Creare una risorsa completa funzionante
Lo Stack
┌──────────────────────────────────────────┐
│ ESX Framework │
│ (Giocatori, denaro, lavori, veicoli) │
├──────────────────────────────────────────┤
│ ox_lib ox_inventory │
│ (UI, notifiche, (inventario, armi, │
│ menu, progress, oggetti, crafting) │
│ locale) │
├──────────────────────────────────────────┤
│ ox_target │
│ (Interazioni: apri portiere, raccogli, │
│ parla con NPC, entra in zona) │
├──────────────────────────────────────────┤
│ LE TUE RISORSE CUSTOM │
│ (Mappe, armi, veicoli, vestiti, suoni) │
└──────────────────────────────────────────┘Struttura Base di una Risorsa ESX
-- fxmanifest.lua
fx_version 'cerulean'
game 'gta5'
shared_scripts {
'@es_extended/imports.lua',
'config.lua'
}
client_scripts { 'client.lua' }
server_scripts { 'server.lua' }-- client.lua
local ESX = exports['es_extended']:getSharedObject()
-- Notifica con ox_lib
lib.notify({
title = 'Mia Risorsa',
description = 'Ciao!',
type = 'info'
})Installazione OX
# ox_lib (dipendenza obbligatoria)
cd resources/[system]
git clone https://github.com/overextended/ox_lib
# ox_inventory
git clone https://github.com/overextended/ox_inventory
# ox_target (OPZIONALE ma consigliato per le interazioni)
git clone https://github.com/overextended/ox_targetOrdine in server.cfg: ensure ox_lib → ensure es_extended → ensure ox_target → ensure ox_inventory
WARNING
ox_target NON è incluso in ox_inventory. È una risorsa separata e va installata da sola. L’ordine corretto prevede ox_target prima di ox_inventory (che lo usa per stashes/shops se
inventory:target true).
Prossimo passo: 02 - Registrare Items in ox_inventory