Risoluzione dei problemi
Quelle poche cose che vanno storte più di una volta, e le risposte che non sono immediatamente ovvie.
Una modifica alla risorsa non ha avuto alcun effetto
Sezione intitolata “Una modifica alla risorsa non ha avuto alcun effetto”restart non rilegge fxmanifest.lua. Se hai aggiunto un file, esegui prima refresh:
refreshrestart mic_phoneSenza questo comando il server continua a usare l’elenco dei file che aveva già in memoria, e un file nuovo semplicemente non esiste. Questo dipende da FiveM e non dal telefono, ed è costato almeno un’ora di tempo a chiunque almeno una volta.
Il telefono non si apre e non c’è nulla nella console
Sezione intitolata “Il telefono non si apre e non c’è nulla nella console”Quasi sempre dipende dall’inventario, e quasi sempre subito dopo averlo riavviato.
Riavviare ox_inventory mentre ci sono giocatori connessi blocca il loro client. invBusy resta impostato su true e ogni ricerca rimane appesa all’infinito, quindi il telefono chiede “c’è un telefono in questa tasca?” e non riceve mai risposta.
Riavvialo una seconda volta. Il primo riavvio è quello che blocca il client connesso, mentre il secondo è quello che lo sblocca. Nessuno deve riconnettersi al server, e pulire lo state bag a mano non basta.
Altrimenti, controlla in quest’ordine:
- L’oggetto indicato in
Config.Open.Itemè davvero quello presente nel tuo inventario? Config.Open.RequireItemè attivo su un server i cui giocatori non hanno quell’oggetto in tasca? Disattivarlo è il modo più rapido per capire se il problema sia l’oggetto.- La batteria è attiva ed è completamente scarica?
Config.Battery.Deadimpedisce l’apertura del telefono sotto la soglia impostata.
Il telefono si chiude da solo mentre sto giocando
Sezione intitolata “Il telefono si chiude da solo mentre sto giocando”Dipende da shared/config/restrict.lua, e ogni regola lì dentro ha un interruttore. Le due che sorprendono più spesso:
- Caduta (
Falling) — il gioco considera anche scendere da un marciapiede come una caduta.Falling.Heightindica i metri d’aria sotto i piedi prima che conti davvero; di base è impostato a 8, che corrisponde a un salto di circa sei metri. - Arrampicata (
Climbing) — il gioco considera calarsi da un muretto come arrampicarsi.Climbing.Afterindica i secondi prima che scatti la chiusura; di base è impostato a 1.0, una durata che un salto di parkour non raggiunge mai ma una scala a pioli sì.
Config.Restrict.Tell.OnClose decide se mostrare un avviso quando succede. Di base è disattivato: stai già guardando ciò che ti ha appena tolto il telefono di mano.
Nessuno sente l’audio durante le chiamate
Sezione intitolata “Nessuno sente l’audio durante le chiamate”Il telefono non trasporta direttamente la voce; mette le due persone in un canale e lascia fare il resto alla tua risorsa vocale. pma-voice, mumble-voip, SaltyChat e TokoVoip vengono rilevati automaticamente: se nessuno di questi è attivo, le chiamate si connettono ma nessuno sente nulla.
Le foto vengono caricate ma poi non compaiono
Sezione intitolata “Le foto vengono caricate ma poi non compaiono”shared/server_config.lua decide dove finiscono le immagini. Due cose possono bloccare tutto silenziosamente:
- Un token Fivemanage che non appartiene a questo server, oppure un webhook Discord che è stato eliminato.
- Un host che non è presente in
Hosts. Il server accetta URL di ritorno esclusivamente dagli indirizzi elencati lì, ed è ciò che impedisce a un client di passare alla galleria un link verso qualsiasi sito esterno.
Manca un’app dalla schermata Home
Sezione intitolata “Manca un’app dalla schermata Home”Nell’ordine: è impostata su off in Config.AppList? È riservata a un lavoro tramite Jobs o NotJobs? È un’app con Boss = true e il framework ritiene che questo giocatore non gestisca un’azienda? È finita dentro una cartella — trascinando un’icona sopra un’altra se ne crea una.
La Libreria app, raggiungibile dal pulsante di modifica della schermata Home, elenca tutte le app esistenti che non si trovano su una pagina.
La parte web non si carica
Sezione intitolata “La parte web non si carica”Il telefono nel browser richiede un certificato, e la risorsa può procurarsene uno da sola. Il certificato copre tutti i casi non trattati nella guida rapida: il più comune è una porta non aperta nel firewall, oppure un dominio DuckDNS che non si è aggiornato dopo che il tuo indirizzo IP è cambiato.
È tutto in inglese
Sezione intitolata “È tutto in inglese”Config.Locale è la lingua predefinita, e ogni giocatore può scegliere la propria nelle Impostazioni — scelta che viene seguita anche dalle notifiche fuori dal telefono. Le traduzioni incomplete ripiegano sull’inglese frase per frase anziché andare in errore, mostrando ciò che è stato tradotto.