Framework Alternativi — Introduzione
QUESTION
ESX è l’unico framework?
No. Ci sono QBCore, Qbox, ox_core e i server standalone (senza framework). La scelta del framework condiziona tutto: inventario, jobs, database, ecosistema di risorse.
| Obiettivo | Dettagli |
|---|---|
| Cosa imparerai | • Confronto ESX vs QBCore vs Qbox vs standalone • Quando restare “framework agnostic” • Migrare o no |
| Prerequisiti | • Esperienza con ESX (modulo 10) |
Confronto Rapido
| Framework | Inventario tipico | Ecosistema | Popolarità | Difficoltà |
|---|---|---|---|---|
| ESX Legacy | ox_inventory | Enorme (storico) | Alta | Media |
| QBCore | qb-inventory / ox_inventory | Molto grande | Alta | Media |
| Qbox | ox_inventory | In crescita | Media | Medio-Alta |
| ox_core | ox_inventory | Piccolo ma curato | Bassa | Alta |
| Standalone | ox_inventory | Nessuno (fai tutto tu) | — | Alta |
1. ESX Legacy
- Il framework “storico” per eccellenza
es_extendedcon player data, jobs, accounts- Milioni di risorse compatibili
- Con
ox_inventory(bridgeinventory:framework "esx") diventa moderno - Vedi modulo 10
2. QBCore
qb-coreconqb-inventoryoppure ox_inventory- Più opinionato su struttura dei dati (citizenid, metadata)
- Grande ecosistema, ma risorse qb e esx NON sono intercambiabili
3. Qbox
- Evoluzione “moderna” di QBCore, orientata a ox_inventory e ox_lib
- Meno legacy, più pulito ma più piccolo
4. ox_core
- Il framework di Overextended (gli autori di ox_lib/inventory)
- Molto pulito e performante, ma poche risorse pronte
5. Standalone
- Nessun framework: gestisci tu giocatori, dati, jobs
- Massimo controllo, minimo ecosistema
- Ideale per server specifici o per imparare (ma molto lavoro)
Tabella Confronto per Funzione
| Funzione | ESX | QBCore | Qbox |
|---|---|---|---|
| Player data | xPlayer | QBCore.Functions.GetPlayer | ox-based |
| Soldi | xPlayer.getMoney() | Player.Functions.AddMoney | player.get('money') |
| Item | xPlayer.addInventoryItem | Player.Functions.AddItem | ox_inventory |
| Job | xPlayer.setJob | Player.Functions.SetJob | ox-based |
| Export globale | exports['es_extended']:getSharedObject() | QBCore globale | ox-based |
WARNING
Le API NON sono intercambiabili. Uno script fatto per ESX NON gira su QBCore senza adattamenti. Prima di scegliere, valuta l’ecosistema che ti serve: se vuoi risorse pronte, ESX o QBCore hanno più scelta.
Come Scegliere
| Scenario | Consiglio |
|---|---|
| Voglio tante risorse pronte | ESX Legacy o QBCore |
| Voglio uno stack moderno e pulito | Qbox o ESX + ox stack |
| Voglio controllare tutto io | Standalone |
| Voglio imparare i fondamenti | ESX (documentazione abbondante) |
| Server piccolo/comunità | Dipende dalla tua conoscenza |
TIP
Prossimo passo: 02 - Confronto API
Torna alla: Indice Generale