Risoluzione dei problemi
I problemi in cui le persone si imbattono davvero, grosso modo nell’ordine in cui si presentano.
La risorsa non si avvia: “could not find dependency fmLib”
Sezione intitolata “La risorsa non si avvia: “could not find dependency fmLib””fmLib è obbligatorio, non opzionale — il lato server legge denaro, oggetti e lavori tramite esso. Installalo e posiziona ensure fmLib sopra ensure mic_questcreator in server.cfg. Lo stesso vale per oxmysql.
“CRITICAL ERROR: FMLIB NOT FOUND!”, “ESX NOT FOUND!” o “QBCore NOT FOUND!”
Sezione intitolata ““CRITICAL ERROR: FMLIB NOT FOUND!”, “ESX NOT FOUND!” o “QBCore NOT FOUND!””O il quest creator si è avviato prima di fmLib o del tuo framework, oppure Config.Framework contiene il nome sbagliato. Non viene rilevato automaticamente: imposta 'esx' o 'qbcore' in config.lua in base al tuo server, quindi controlla l’ordine di avvio.
Su QBox, il valore è 'qbcore' — QBox esegue le risorse QBCore tramite il suo livello di compatibilità — e qbx_core deve avviarsi prima di mic_questcreator.
Una modifica a un file non ha avuto effetto
Sezione intitolata “Una modifica a un file non ha avuto effetto”Il comando restart non rilegge fxmanifest.lua. Se hai aggiunto un file — una nuova lingua, ad esempio — digita prima refresh nella console del server, poi restart mic_questcreator. Senza questo passaggio il server continua a usare l’elenco dei file che aveva in memoria.
/questcreator dice che non ho il permesso
Sezione intitolata “/questcreator dice che non ho il permesso”Hai bisogno del permesso ACE mic_questcreator.open. Controlla che la riga add_ace utilizzi l’identificatore con cui ti connetti effettivamente (un ID Discord funziona solo se il tuo server legge gli identificatori Discord), oppure che la riga del gruppo corrisponda a un gruppo di cui fai realmente parte. Le modifiche ai permessi in server.cfg richiedono un riavvio del server; le modifiche effettuate dal vivo nella console si applicano immediatamente.
Salvare una missione non fa nulla, o la console dice che una tabella non esiste
Sezione intitolata “Salvare una missione non fa nulla, o la console dice che una tabella non esiste”Il file install.sql non è stato importato, oppure è stato importato in un database diverso da quello utilizzato da oxmysql. La risorsa non crea le proprie tabelle da sola. Importa il file una volta e riavvia.
L’NPC della missione non c’è
Sezione intitolata “L’NPC della missione non c’è”- Il personaggio non era ancora stato caricato. Gli NPC delle missioni vengono creati una volta che il tuo framework segnala che il giocatore ha completato il caricamento (
esx:playerLoadedoQBCore:Client:OnPlayerLoaded). Uno script multicharacter o di spawn che non attiva mai quell’evento li lascia assenti; riavviare la risorsa con il giocatore già in partita li farà apparire. - Il modello è sbagliato. Un modello di ped che non esiste non genera nulla. Scegline uno dall’elenco nell’editor delle posizioni.
- L’hai appena salvato. Il salvataggio aggiorna gli NPC di ogni giocatore; se uno manca ancora, riavvia la risorsa.
Vedo l’NPC ma non riesco a parlargli
Sezione intitolata “Vedo l’NPC ma non riesco a parlargli”Config.InteractionType non corrisponde a ciò che utilizzi. Di base è impostato su 'ox_target'. Con qb-target, imposta 'qb-target'; senza nessuno dei due, imposta 'drawtext' e i giocatori premeranno E entro la distanza definita da Config.InteractionDistance.
L’auto della missione resta chiusa a chiave, oppure non ricevo le chiavi
Sezione intitolata “L’auto della missione resta chiusa a chiave, oppure non ricevo le chiavi”L’auto parte chiusa a chiave di proposito. Il giocatore deve usare Cerca chiavi (Search for Keys) o Scassina (Break In) su di essa. Le chiavi vengono consegnate tramite fmLib, quindi fmLib deve supportare la tua risorsa per le chiavi dei veicoli. Se lo scasso richiede un oggetto, il giocatore deve averlo con sé.
Con qb-target o 'drawtext', quei suggerimenti appaiono come testo 3D accanto all’auto invece che come opzione target.
La ricompensa in denaro finisce sul conto sbagliato
Sezione intitolata “La ricompensa in denaro finisce sul conto sbagliato”Give Money, Remove Money e il denaro in un Reward Bundle usano sempre i contanti (cash), qualunque conto mostri il nodo; non c’è un’impostazione per cambiarlo in questa versione. Check Money è l’unico nodo che legge effettivamente il conto selezionato.
Un nodo Condition (IF/ELSE) su “Job” non va mai avanti
Sezione intitolata “Un nodo Condition (IF/ELSE) su “Job” non va mai avanti”Usa il nodo Has Job per i controlli sul lavoro. L’opzione Job del nodo Condition generico non è collegata in questa versione e il flusso rimane in attesa su di essa.
Il giocatore muore e non succede nulla
Sezione intitolata “Il giocatore muore e non succede nulla”Il gestore della morte è configurabile per singolo evento ed è disattivato finché non lo attivi nelle impostazioni dell’evento. Quando rianima qualcuno, lo fa tramite Bridge.Client.RevivePlayer in bridge/bridge_client.lua, che chiama esx_ambulancejob:revive (ESX) o hospital:client:Revive (QBCore). Se usi un altro script per l’ambulanza, inserisci lì il suo evento di rianimazione.
Il nodo webhook non invia nulla
Sezione intitolata “Il nodo webhook non invia nulla”Sono accettati solo gli URL webhook di Discord; qualsiasi altro indirizzo viene rifiutato e la console mostra Blocked invalid webhook URL. Per allegare uno screenshot, screenshot-basic deve essere in esecuzione e Config.ScreenshotBasic deve essere impostato su true.
Community Events è vuoto
Sezione intitolata “Community Events è vuoto”L’elenco viene scaricato da GitHub quando lo apri. Se il tuo host blocca le richieste in uscita, rimane vuoto e la console mostra Error fetching community events.
L’esportazione dice di aver salvato nella cartella principale (root)
Sezione intitolata “L’esportazione dice di aver salvato nella cartella principale (root)”La cartella exports non esiste nella risorsa. Crea una cartella vuota chiamata exports all’interno di mic_questcreator ed esporta di nuovo.
Ho impostato il ceco e vedo “Translation [cs][…] does not exist”
Sezione intitolata “Ho impostato il ceco e vedo “Translation [cs][…] does not exist””Il file locales/cs.lua è incluso ma non è elencato in fxmanifest.lua. Aggiungilo a shared_scripts insieme agli altri file della lingua, esegui refresh e riavvia.