Salta ai contenuti

Risoluzione dei problemi

I problemi che si verificano davvero e dove guardare per risolverli.


Un semplice riavvio non rilegge fxmanifest.lua. Se hai aggiunto o rinominato un file, digita prima refresh nella console del server, poi restart mic_pawnshop. Le modifiche a config.lua richiedono solo il riavvio.

L’app viene aggiunta non appena lb-phone è in esecuzione ed è installata di default. Se manca:

  • lb-phone è avviato? Verifica che ensure lb-phone si trovi sopra ensure mic_pawnshop nel server.cfg.
  • mic_pawnshop si è avviato correttamente? Un errore in console all’avvio di solito significa che oxmysql o il framework non erano ancora pronti — sposta la riga più in basso.

pawnshop.sql non è stato importato, oppure è stato importato in un database diverso da quello usato dal tuo server. Importalo una volta nel database corretto; la risorsa non crea le tabelle da sola.

La console mostra errori all’avvio su getSharedObject o GetCoreObject

Sezione intitolata “La console mostra errori all’avvio su getSharedObject o GetCoreObject”

Config.Framework non corrisponde al tuo server. Usa "esx" o "qb", in minuscolo.

Su QBox, il valore è "qb" — QBox esegue le risorse QBCore tramite il suo livello di compatibilità — e qbx_core deve avviarsi prima di mic_pawnshop.

La cartella è stata rinominata. Le schermate dell’app comunicano con la risorsa tramite il nome mic_pawnshop; ripristina il nome originale della cartella.

Ogni oggetto mostra la stessa immagine (patatine fritte)

Sezione intitolata “Ogni oggetto mostra la stessa immagine (patatine fritte)”

Quella è l’immagine di riserva quando manca l’icona. Config.InventoryImagePath deve puntare alla cartella in cui il tuo inventario conserva le immagini degli oggetti, scritto come resource/folder/ — ox_inventory/web/images/ o qb-inventory/html/images/ — e l’immagine deve avere esattamente lo stesso nome dell’oggetto.

L’oggetto si trova in Config.BlackList. Gli oggetti nella blacklist non compaiono nemmeno nel selettore oggetti.

Il giocatore non possiede la quantità che ha inserito.

L’offerta è stata pubblicata con un prezzo Total, quindi viene venduta in blocco. L’acquirente deve prendere l’intera quantità. Per offerte acquistabili anche parzialmente, pubblica con un prezzo Unit.

“Insufficient funds in bank” / “Insufficient cash”

Sezione intitolata ““Insufficient funds in bank” / “Insufficient cash””

Con Config.Bank = true, il prezzo viene scalato dalla banca dell’acquirente. Con Config.Bank = false, viene scalato dall’oggetto indicato in Config.Money — il che funziona solo dove il denaro è un oggetto dell’inventario, come su ox_inventory. Sull’inventario nativo di ESX e su QBCore, mantieni Config.Bank = true.

Su ox_inventory l’acquirente non aveva spazio per trasportare gli oggetti, quindi l’acquisto è stato annullato e il denaro rimborsato. Lo stesso messaggio quando un venditore elimina un’offerta significa che non ha spazio per riprendersi gli oggetti; l’offerta rimane attiva.

Sono in attesa. Le vendite finiscono nel saldo Pending del venditore in alto nell’app, e nulla arriva sul conto bancario finché non tocca il pulsante per trasferirli.

Le offerte vengono rimosse quando scadono — dopo Config.Expire giorni, 7 di default — o quando il loro oggetto viene aggiunto a Config.BlackList. In entrambi i casi gli oggetti spariscono insieme all’offerta e non vengono restituiti. Modificare il prezzo di un’offerta fa ripartire la scadenza, permettendo al venditore di mantenere attivo l’annuncio.

Con Config.RequireLocation attivo, il marker compare solo mentre il giocatore ha un’offerta da pubblicare o un acquisto da concludere, e solo entro 20 metri. Deve trovarsi entro Config.InteractionDistance — un metro di default — per poter premere E. Aumenta leggermente questo valore se i giocatori faticano a trovare il punto esatto.