Skip to content

Risoluzione dei problemi

Risoluzione dei problemi

/substances dice che non ho i permessi

L'editor è protetto da un ACE. Puoi concederlo così:

cfg
add_ace group.admin bupa.substances allow

oppure aggiungere il tuo identificativo di licenza in Config.Creator.Developers. Impostare Config.Creator.UseAce = false rimuove il controllo ACE ma mantiene attiva la lista degli sviluppatori.

L'utilizzo dell'oggetto non fa nulla

L'oggetto deve essere registrato come utilizzabile prima che la risorsa riceva l'input.

  • Su ox_inventory, la voce richiede server = { export = 'bupa-addictioncreator.useSubstance' }. Senza di essa, l'inventario non comunicherà alla risorsa che l'oggetto è stato usato.
  • Su QBox, QB-Core e ESX la risorsa registra il gestore autonomamente tramite il core; l'oggetto necessita solo di useable = true.
  • Controlla che il nome dell'oggetto nell'editor corrisponda esattamente, in minuscolo, al nome dell'oggetto nel tuo inventario.

L'oggetto scompare ma non succede nulla

Significa che è il tuo inventario a consumarlo all'uso. Aggiungi consume = 0 alla voce di ox_inventory. La risorsa rimuove l'oggetto da sola, ma solo dopo aver confermato che la dose è consentita.

Non appare nulla nell'editor dopo il salvataggio

La sostanza è stata salvata ma non è stata pubblicata per i client. Controlla la console del server all'avvio: viene stampato il numero di sostanze caricate. Se stampa zero, l'SQL non è stato importato o Config.Tables.Substances punta a una tabella inesistente.

Gli effetti sono decisamente troppo forti

Ogni valore nella scheda Effetti rappresenta il picco, moltiplicato per la curva. Un effetto di sfocatura di 1.0 con una curva che rimane al massimo per quasi tutta la sua durata è ingiocabile, e questo è il comportamento previsto. Abbassa il valore o ridisegna la curva in modo che trascorra meno tempo al picco. Usa Apply to me per testarlo prima dei tuoi giocatori.

I giocatori vanno costantemente in overdose

La soglia di carico viene superata assumendo sostanze rapidamente, non prendendone molte nel corso di un'intera serata. Se si attiva troppo spesso, abbassa il costo per singola sostanza nell'editor o aumenta Config.Overdose.Threshold. Una sostanza con un costo di 20 consente cinque dosi prima che il carico si sia ridotto anche minimamente: confronta quel numero con la velocità con cui i tuoi spacciatori possono venderle.

Nessuno raggiunge mai la crisi d'astinenza

L'astinenza viene calcolata dall'ultima dose, quindi un giocatore con una scorta costante non la vedrà mai. Se non si attiva affatto, controlla il valore after della prima fase: 120 minuti sono due ore reali, che su un server con sessioni brevi potrebbero non essere mai raggiunte. Anticipa la prima fase.

L'astinenza è passata direttamente a una crisi dopo una pausa

Config.Withdrawal.RunsOffline è attivo e il giocatore è rimasto assente più a lungo del limite massimo. Abbassa Config.Withdrawal.OfflineCap, o imposta RunsOffline = false per bloccare completamente il timer al momento del logout.

Un medico non può visitare nessuno

Controlla che il nome del lavoro corrisponda esattamente a Config.Medical.Jobs e che il grado sia pari o superiore a MinGrade, dopodiché verifica la distanza: sia la visita che il trattamento vengono verificati sul server e falliscono se si supera Config.Medical.Distance più un piccolo margine.

Il grafico è quasi vuoto

Questo dimostra che la scheda Medica sta facendo il suo lavoro. Ogni sostanza determina ciò che un medico può vedere, e una sostanza con tutte le opzioni disattivate deliberatamente non fornisce al medico altro che una categoria. Riattiva i selettori per le sostanze che desideri siano leggibili.

Le immagini degli oggetti sono vuote nell'interfaccia

Provengono dalla cartella delle immagini del tuo inventario e vengono rilevate automaticamente. Su una versione modificata (fork), reindirizza la risorsa:

lua
Config.UI.ImagePath = 'nui://my-inventory/web/images/'

Il controllo della versione stampa un errore

La risorsa richiede a GitHub la versione corrente all'avvio. Un errore HTTP indica che il server non è riuscito a raggiungere raw.githubusercontent.com a causa di un firewall o di un'interruzione temporanea. Ciò non influisce in alcun modo sul funzionamento della risorsa; il controllo si limita a stampare il messaggio e prosegue.