Salta ai contenuti

Risoluzione dei problemi

I problemi che si verificano più spesso e dove guardare per risolverli.


Un semplice riavvio non rilegge fxmanifest.lua. Se hai aggiunto un file — ad esempio una nuova lingua — digita prima refresh nella console del server, poi restart mic_drugdealer. Le modifiche a config.lua richiedono solo il riavvio della risorsa.

In ordine:

  • lb-phone è in esecuzione? L’app lo attende e si aggiunge non appena viene avviato.
  • Il lavoro del giocatore è in Config.BlockedAppJobs? Polizia, sceriffo, ambulanza e meccanico non possono vederla per impostazione predefinita. Prova con un altro lavoro.
  • Config.defaultApp è disattivato? Allora l’app non compare sulla schermata home finché non viene installata dall’App Store.

La console del server dà errore all’avvio su getSharedObject o GetCoreObject

Sezione intitolata “La console del server dà errore all’avvio su getSharedObject o GetCoreObject”

Config.Framework non corrisponde al tuo server, oppure il framework si è avviato dopo questa risorsa. Usa "ESX" o "QB" in maiuscolo, e posiziona ensure mic_drugdealer sotto il tuo framework nel server.cfg.

Su QBox, il valore è "QB" — QBox esegue le risorse QBCore tramite il suo livello di compatibilità — lasciando Config.qbResourceName su "qb-core", e qbx_core deve avviarsi prima di mic_drugdealer.

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

Config.MinimumPolice è impostato di base a 1, quindi se non c’è nessuno online con un lavoro elencato in Config.PoliceJobs, nessuno compra. Impostalo a 0 per disattivare il controllo, oppure assicurati che i nomi dei tuoi lavori di polizia siano presenti in Config.PoliceJobs.

“You don’t have enough … in your inventory”

Sezione intitolata ““You don’t have enough … in your inventory””

Il nome item in Config.drugs deve corrispondere esattamente al nome dell’oggetto nel tuo inventario. L’elenco predefinito usa nomi come maria, coca e meta; i tuoi probabilmente sono diversi. Ricorda inoltre che la quantità richiesta viene estratta a caso tra minAmount e maxAmount — a un giocatore che ne ha 2 in tasca potrebbero esserne chieste 8.

Il minLevel di quella droga è superiore al livello attuale del giocatore. La scheda PROFILE nell’app mostra il livello e quante vendite mancano per il successivo. Abbassa minLevel, oppure modifica i livelli, in config.lua.

“The buyer rejected the offer and the sale failed!”

Sezione intitolata ““The buyer rejected the offer and the sale failed!””

Questo dipende da Config.Failure: la probabilità su 100 che la porta resti chiusa dopo aver bussato. Di base è impostata a 55, quindi più della metà delle porte rifiuta. Il giocatore conserva la droga; deve solo avviare una nuova trattativa.

Il giocatore ha impiegato più di Config.DealTimeout secondi (300) per raggiungere la porta. Aumenta questo valore se le tue zone sono lontane dai punti in cui si trovano solitamente i giocatori.

Controlla la tabella in Personalizzazione sotto “Framework e denaro”. Le due sorprese più comuni:

  • Su QBCore, il denaro sporco viene sempre pagato come un oggetto chiamato blackmoney, anche con Config.MoneyAsItem disattivato. Se quell’oggetto non esiste nel tuo inventario, il pagamento va perso. Crealo, oppure imposta Config.BlackMoney = false.
  • Su ESX con Config.MoneyAsItem = true, il pagamento avviene sotto forma di oggetto. Questo è ciò che si aspetta ox_inventory; se usi un inventario che gestisce il denaro tramite conti, imposta MoneyAsItem = false.

L’importo pagato è superiore a quello indicato nella notifica

Sezione intitolata “L’importo pagato è superiore a quello indicato nella notifica”

La notifica sul telefono mostra il prezzo base con il bonus del livello. Il server aggiunge poi il bonus della polizia calcolato da Config.PriceMultipliers, quindi con più agenti online il giocatore riceve più di quanto annunciato dalla notifica.

Solo una parte delle vendite concluse viene segnalata — Config.PoliceAlertChance, 20 su 100 per impostazione predefinita. Gli agenti devono avere lb-phone e un lavoro elencato in Config.PoliceJobs. Il blip dura Config.PoliceBlipDuration secondi.

I progressi sono salvati in player_data.json all’interno della cartella della risorsa. Se il server non può scrivere in quel percorso — ad esempio per una cartella di sola lettura, o un hosting che ripristina i file a ogni riavvio — nulla viene mantenuto. La console stampa un errore quando il salvataggio fallisce.