Documentazione di Pulse Phone
Risoluzione dei problemi
11. Risoluzione dei problemi
Inizia da qui: leggi il controllo all'avvio nella console del server. Comincia con PULSE PHONE v1.x.x e la build, poi dà una riga per area (Server, Database, Framework, Connected scripts, Items...). Ogni riga FIX o NOTE ha sotto il problema e la sua soluzione (-> ...). Scrivi phone:health per il report completo, riga per riga, e phone:diag per i dettagli.
Il telefono non si apre
| Cosa vedi | Perché | Soluzione |
|---|---|---|
F1 non fa niente, /phone funziona |
Un altro script usa F1 | Riassegnalo in Settings > Key Bindings > FiveM, o cambia Config.Keys.open. Il nuovo default arriva solo ai giocatori che non hanno mai assegnato il tasto. |
| Non si apre proprio niente | Il giocatore non ha l'item telefono, la batteria è scarica, uno script ha disattivato il telefono, oppure il giocatore è morto, ammanettato o in un altro stato bloccato | Controlla Config.Item.required, la batteria e gli stati in Config.Block. |
| Non si apre sopra un inventario o un menu | Voluto (Config.Open.blockWhenNuiFocused) |
Chiudi prima l'altro menu. |
| "No phone item": non si apre per nessuno | Config.Item.required = true ma l'item phone manca nel tuo inventario, oppure i giocatori non ce l'hanno |
Aggiungi l'item phone (sezione 4) e dallo ai giocatori, oppure imposta Config.Item.required = false. |
| Un telefono nuovo è nero e dice "Hold to turn on" | Il telefono è arrivato spento: Config.Device.arrivesOn = false. Dalla 1.4.0 i telefoni nuovi arrivano accesi di default; un config.lua mantenuto da una versione precedente conserva il suo valore |
Con il telefono in mano, tieni premuto End o O (Config.Keys.power) per circa due secondi, oppure tieni premuto con il mouse il pulsante laterale del telefono. Scorri verso l'alto sulla schermata di benvenuto per iniziare la configurazione. |
La scatola sparisce ma non compare nessun item phone |
Config.Item.required = false e unique = false usano un telefono posseduto dal personaggio, senza item nell'inventario |
Apri il telefono normalmente. Se il tuo server deve richiedere un item portato con sé, attiva Config.Item.required prima di vendere telefoni, poi riavvia Pulse. |
| Schermo vuoto o bianco | La parte server non è in esecuzione. F8 mostra the server never answered bootstrap - is the resource running server-side? |
Cerca nella console del server una riga [phone] rossa o un errore di escrow (sotto). |
Schermo vuoto, la console dice ui/index.html missing |
La cartella ui/ è stata rimossa o non è stata caricata |
Carica di nuovo l'intera cartella phone. Non rimuovere ui/. |
Il telefono compare in mano ma lo schermo non appare mai; il controllo all'avvio mostra [FAIL] Interface indicando un file in ui/assets/ |
Quel file manca nella tua copia: un upload incompleto, oppure l'ha rimosso un antivirus | Scarica di nuovo il telefono da Keymaster e carica l'intera cartella. Se il file sparisce di nuovo, aggiungi la cartella del server alle esclusioni dell'antivirus. |
| Cursore bloccato al centro dello schermo | L'input raw di GTA è disattivato | Il giocatore attiva l'input raw nelle impostazioni di GTA. |
Framework, soldi e lavori
| Cosa vedi | Perché | Soluzione |
|---|---|---|
FRAMEWORK NOT SELECTED: more than one framework is started |
Sono attivi due core, per esempio es_extended e qb-core | Imposta Config.Framework in config/config.lua su quello che usi, oppure aggiungi setr phone_framework <name> a server.cfg (sezione 3). Fino ad allora, le funzioni legate ai soldi sono disattivate. |
framework not ready: ... in console, e i telefoni restano sulla schermata "not ready" |
Il framework che il telefono ha trovato o che gli è stato indicato non è ancora attivo: si sta ancora avviando, si sta riavviando, è fermo, oppure (custom) il suo bridge non è mai stato registrato. I soldi vengono rifiutati finché non è attivo. | Avvia il telefono dopo il framework. Dopo aver riavviato il core, aspetta un momento, oppure riavvia anche il telefono. Framework custom: registra il bridge e chiama exports.phone:FrameworkRestarted() dopo un riavvio del core. Un server senza alcun framework: imposta Config.Framework = 'standalone' in config/config.lua, oppure aggiungi setr phone_framework standalone al server.cfg (ha la precedenza sul config). |
| Rilevato il framework sbagliato: la riga di avvio ne indica uno che non usi | ox_core è avviato insieme a ESX, QBCore o Qbox (e il telefono usa l'altro), oppure il tuo core ha una risorsa rinominata | Ferma il core che non usi, oppure forza il tuo con setr phone_framework <name> in server.cfg (sezione 3). Un core rinominato: usa il suo nome originale, oppure collegalo come framework custom. |
Config.Framework = "esx" but es_extended is not started |
L'impostazione indica un framework che non è attivo | Correggi l'impostazione, oppure rimettila su 'auto'. |
La riga di avvio dice Framework: standalone su un server con framework |
Il core ha un nome di risorsa diverso, oppure si avvia dopo il telefono | Avvia il telefono dopo il framework. Un core rinominato non viene trovato: usa il suo nome originale, oppure collegalo come framework custom (sezione 3). |
| Il saldo in banca è 0 o sbagliato | Il telefono funziona in standalone (con la sua banca), oppure il framework non è stato trovato | Controlla le parti Framework: e Banking: della riga di avvio. |
| Nessun conto aziendale in Services | Nessuno script di conti aziendali è attivo, oppure il giocatore non è un boss | Avviane uno dalla sezione 7. Gradi da boss: boss (ESX), isboss (QBCore / Qbox), oppure bossGrade. Su ox_core e vRP non c'è gestione aziendale. |
| Polizia o EMS non ricevono le chiamate al 911 | I nomi dei loro lavori non sono nelle liste, oppure sono fuori servizio | Aggiungi i nomi dei tuoi lavori a Config.Services e Config.Emergency in config/apps.lua. |
<script> found but not connected |
La versione di quello script ha export diversi | Il telefono usa l'opzione successiva. Aggiorna lo script, oppure scegline un altro con Config.Providers. |
Server ND Core, ma la riga di avvio indica un altro framework o standalone |
ND_Core si avvia dopo il telefono, oppure è avviato anche un altro core |
Avvia il telefono dopo ND_Core, ferma il core che non usi, oppure aggiungi setr phone_framework nd a server.cfg. |
Database
| Cosa vedi | Perché | Soluzione |
|---|---|---|
Il telefono non finisce mai di caricare; F8 mostra request "bootstrap" timed out |
Le tabelle di un altro telefono sono d'intralcio e non è stato possibile spostarle | Leggi il controllo all'avvio (phone:health). Una riga [FAIL] Database ... belong to another script indica le tabelle; vedi la sezione 2, "Le tabelle di un altro telefono". |
Controllo all'avvio: [WARN] Database N table(s) of another script were moved aside: phone_x -> old_phone_x |
Una tabella lasciata da un altro script con uno dei nomi del telefono è stata rinominata all'avvio così il telefono poteva creare la sua. Non è stato eliminato nulla | Niente da fare per il telefono. Se quella tabella appartiene a un tuo script, dagli un altro nome di tabella: non troverà i suoi dati sotto quello vecchio. phoneimport legge da lì i dati di un vecchio telefono (Importare i dati, "Tabelle con lo stesso nome di Pulse Phone"). |
Controllo all'avvio: [WARN] Database <table> is missing columns the phone writes (...) |
La tabella ha il nome di quella del telefono ma le manca una colonna che il telefono scrive, e non è chiaramente di un altro script. Viene lasciata com'è di proposito: una rinomina sbagliata sarebbe peggio di un avviso | Se l'ha creata un altro script, rinominala in old_<table> con il tuo strumento per database e riavvia. Altrimenti, invia quella riga al supporto (sezione 12). Le regole sono in Importare i dati. |
db: could not create table ... check that the database user may CREATE TABLE |
L'utente del database non può creare tabelle | Dai all'utente i permessi CREATE e ALTER, oppure importa phone.sql a mano. |
db: could not add column ... |
L'utente non può fare ALTER sulle tabelle | Come sopra. |
is running but the database did not answer |
oxmysql è attivo ma non raggiunge il database | Correggi mysql_connection_string. Il telefono riprova da solo. |
no SQL resource running - storing data in the resource key/value store |
oxmysql non è avviato, oppure si avvia dopo il telefono | Avvia oxmysql prima del telefono. |
auth_gssapi_client nel log di oxmysql |
L'utente del database è impostato sull'accesso Windows | Passa quell'utente a una password: ALTER USER 'fivem'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your-password'); |
phone_db_fallback is "kvp", so the key/value store takes over |
Il database non risponde e il fallback è attivo | I dati vengono scritti nel key/value store e non arriveranno al database. Correggi la connessione. |
db: no answer within 10 s, answered as failed: <query> |
Quella query non è mai tornata (un database lento o bloccato) | All'app che l'ha richiesta è stato detto che è fallita. Controlla il log della risorsa SQL. |
Chiamate, foto e telefono
| Cosa vedi | Perché | Soluzione |
|---|---|---|
Le chiamate si collegano senza audio, no voice resource |
Nessuno script voce è attivo | Avvia pma-voice (o un altro della sezione 5) prima del telefono. |
Nessun audio, 2 voice resources running |
Due script voce si contendono gli stessi canali | Avviane esattamente uno. |
| La videochiamata mostra solo l'immagine di chi chiama | I due giocatori non riescono a collegarsi direttamente | Configura un relay video con la guida avanzata linkata nella sezione 5. |
| Una chiamata unita ha l'audio ma non l'immagine | Il video di gruppo è disattivato, oppure i posti video configurati sono occupati. I partecipanti solo voce possono restare nella conferenza senza un posto video. | In config/config.lua, controlla Config.Calls.groupVideo e Config.Calls.groupVideoMax. Il video di gruppo è attivo di default con quattro posti video. Segui la configurazione del relay video linkata nella sezione 5 per la connettività in produzione. |
| Le clip video della fotocamera non hanno audio, per un giocatore | Quel giocatore una volta ha rifiutato la richiesta del microfono del gioco. FiveM ricorda la risposta in %AppData%\CitizenFX\media_access.json e non chiede più. |
Il giocatore chiude FiveM, elimina %AppData%\CitizenFX\media_access.json, riavvia il gioco e consente il microfono quando richiesto. |
Le foto non si salvano, screenshot-basic not started |
screenshot-basic non è attivo | Avvialo prima del telefono. |
| Le foto si salvano ma appaiono rotte | phone_media_origin è un semplice http:// |
Usa un indirizzo https://, oppure rimuovi l'impostazione, oppure usa Fivemanage (sezione 6). |
refused a media link on "<host>" |
Un link da un host che non è nella allow-list | Aggiungi l'host a Config.Media.allow (sezione 6), oppure lascialo rifiutato. |
| L'app Radio dice che la radio non è disponibile | Nessuno script voce è attivo, oppure è YACA | Vedi la sezione 5, Radio. |
| Radio: "You need a radio to tune in" | Config.Radio.item è impostato e il giocatore non ha quell'item |
Dagli l'item, oppure imposta item = false in config/apps.lua. |
| Il telefono pubblico rifiuta la chiamata per mancanza di soldi | Troppi pochi soldi nel conto indicato da Config.Payphone.pay, oppure un bridge custom senza funzioni per i soldi |
Su un server standalone nessuno ha contanti: lascia pay = 'either' o usa 'bank'. |
| Non si riesce a scrivere in un campo di testo | Un altro script ha chiamato SetNuiFocus(false, false) mentre il telefono era aperto |
Trova quello script (i devtools NUI lo mostrano). |
Controllo all'avvio: phone_media_origin not set |
Il server non ha un indirizzo Cfx.re pubblico (un server di test locale o in LAN) | I giocatori sullo stesso PC o sulla stessa rete non hanno problemi. Per un server pubblico, controlla che sia in lista, oppure imposta setr phone_media_origin "https://..." (sezione 6). |
| Telefono invisibile, un telefono di serie o un box grigio in mano | Il modello del telefono non è stato caricato in streaming. F8 mostra the handset model "pulse_titanium" did not load. (oppure pulse_ultra, pulse_clear, pulse_flip, a seconda del modello di quel telefono) |
Imposta sv_enforceGameBuild su 2699 o successiva. Carica di nuovo stream/, senza modifiche, e mantieni ogni riga data_file in fxmanifest.lua. |
Negozio e item
| Cosa vedi | Perché | Soluzione |
|---|---|---|
| Nessun commesso nel negozio | Il commesso compare solo entro circa 60 m. Il negozio potrebbe essere disattivato, oppure la tua mappa copre Legion Square | Controlla Config.Store.enabled. Sposta il bancone in Config.Store.locations. |
store: the item "pulse_phone_box" ... is not registered in your inventory |
Manca l'item scatola | Aggiungilo (sezione 4). Fino ad allora i telefoni vengono consegnati senza scatola. |
Il negozio dice "inventory full" ma il giocatore ha spazio; la console dice store: the inventory would not take <item> |
Quell'item non è nella lista item del tuo inventario, quindi l'inventario lo rifiuta | Aggiungi l'item indicato in console (sezione 4 e config/items/), oppure imposta Config.Store.box = false per consegnare i telefoni senza scatola. L'acquisto è stato rimborsato. |
Nessun Reserve o cavo nel negozio, oppure store: the item "pulse_cable" ... |
Gli item di ricarica mancano nel tuo inventario | Aggiungi pulse_magpack, pulse_magpack_max e pulse_cable (sezione 4), e le loro immagini. |
Nessun Pulse Home Wi-Fi nel negozio, oppure store: the item "pulse_router" ... |
L'item router manca nel tuo inventario, oppure Config.Wifi.enabled è false |
Aggiungi pulse_router (sezione 4) e la sua immagine. |
Home Wi-Fi: the model "pulse_router" is not streamed in F8 |
stream/ non è stato caricato per intero |
Carica di nuovo stream/, senza modifiche. Il Wi-Fi funziona comunque; il router non viene disegnato. |
Nessun Pulse Burner nel negozio, oppure store: the item "pulse_burner" ... |
L'item burner manca nel tuo inventario, oppure Config.Burner.enabled è false |
Aggiungi pulse_burner (sezione 4) e la sua immagine. |
Pulse Burner: the model "pulse_burner" is not streamed in F8 |
stream/ non è stato caricato per intero |
Carica di nuovo stream/, senza modifiche. I burner funzionano comunque; in mano compare il telefono Pulse. |
| Un agente non ha l'app Intercept, oppure dice che è fuori servizio | Il suo lavoro non è in Config.Taps.jobs, il suo grado è sotto minGrade, oppure il framework dice che è fuori servizio |
Controlla config/apps.lua e il suo lavoro. |
| "A router can only go inside a home you own or have a key to" | placement è 'housing' (oppure 'auto' con uno script housing) |
Posizionalo dentro casa tua, oppure cambia placement in config/apps.lua. |
| Il router non si posiziona: l'anello resta rosso, oppure un messaggio dice perché | Il punto viola una regola. Deve essere una superficie piana entro circa 3 m dal giocatore (non un muro o una pendenza), ad almeno minSpacing (8 m) da un altro router, e il giocatore deve averne posizionati meno di maxPerPlayer (2). Con placement = 'interior' deve essere al chiuso ("A router has to go indoors"). Con 'housing' deve essere in una casa di cui è proprietario o ha una chiave. |
Avvicinati e mira a un pavimento o a un tavolo. Raccogli prima un router più vecchio. Oppure cambia placement in config/apps.lua (sezione 8, Home Wi-Fi). |
| "Routers go in homes, and this server has no housing script the phone can read" | placement = 'housing', ma nessuno degli script housing della sezione 7 è attivo |
Imposta placement su 'auto' o 'interior', oppure usa uno script housing supportato. |
| Gli item appaiono senza immagine | Le immagini non sono state copiate | Copia config/items/images/ nella cartella immagini del tuo inventario. La riga Item pictures del controllo all'avvio indica quelle mancanti e la cartella. |
Controllo all'avvio: [FAIL] Items ... missing in ox_inventory |
ox_inventory legge solo il suo file degli item | Incolla le voci stampate sotto il riquadro in ox_inventory/data/items.lua, poi riavvia ox_inventory e il telefono. |
Controllo all'avvio: Phone item ... opens <another script> |
La voce phone di ox_inventory indica l'export di un altro script |
Sostituisci quella voce con quella stampata sotto il riquadro (anche in Settings > Server > Health Check, con Copy), poi riavvia ox_inventory. La voce di serie va bene così com'è. |
Controllo all'avvio: [INFO] Items TMC keeps no item list the phone can read |
TMC non ha modo di elencare i suoi item, quindi il telefono non può sapere quali ci sono. È un'informazione, non un errore | Assicurati che ogni item stampato sotto il riquadro sia nella lista item di TMC. Il negozio indica ogni item che TMC rifiuta. |
Controllo all'avvio: [WARN] Items ... restart the server once so ESX loads them |
Gli item sono stati aggiunti alla tabella items di ESX, ma questa versione di ESX non può ricaricarli mentre è accesa |
Riavvia il server una volta. |
Controllo all'avvio: [WARN] Items ... could not add the items itself |
Il telefono non è riuscito a scrivere nella tabella items di ESX o negli item di QBCore (il motivo è sulla riga) |
Fallo a mano: esegui config/items/esx.sql (ESX) oppure incolla config/items/qb-core.lua in qb-core/shared/items.lua (QBCore), poi riavvia. |
Unique phones are waiting for their inventory. |
I telefoni unici sono attivi, ma nessuno degli inventari che richiedono è attivo | Avvia l'inventario supportato selezionato prima del telefono e controlla Config.Providers.inventory. Pulse mantiene l'impostazione dei telefoni unici e riprende quando quell'inventario diventa disponibile; non cambiare la modalità di proprietà solo per aggirare questo avviso. |
| Una fattura non può essere pagata: nessuno a cui pagarla | L'azienda della fattura non ha un conto in uno script di conti aziendali, oppure il suo mittente non si trova | Imposta Config.Bills.payToCity = true per incassare queste fatture come multe della città. |
Altri script, lingua e servizio
| Cosa vedi | Perché | Soluzione |
|---|---|---|
Uno script va in errore con No such export per un altro telefono |
Chiama gli export di un altro telefono, per esempio exports['<old phone>']:SendMail. Pulse Phone non copia gli export degli altri telefoni. |
Cambia quella chiamata con l'export di Pulse Phone (Export), oppure chiedi all'autore dello script un'opzione per Pulse Phone. Gli script che usano gli eventi non hanno bisogno di nulla. |
No such export per phone |
La cartella del telefono è stata rinominata | Rinominala di nuovo in phone (sotto). |
| Lingua sbagliata | Config.Locale è impostato su un'altra lingua, oppure il giocatore ne ha scelta una |
Imposta Config.Locale. Ogni giocatore può scegliere la sua in Settings > General > Language. |
Il testo appare come chiavi tipo key.answer |
Una vecchia cartella config/locales/ è stata copiata sopra quella nuova |
Usa i nuovi file di lingua. Riapplica a mano i tuoi testi personalizzati. |
| Il download da App Hub dice No Connection | Il telefono non ha segnale cellulare qui (una zona senza segnale, o nessun segnale con il Carrier attivo) e non è sul Wi-Fi. I download richiedono Wi-Fi o dati mobili. | Spostati dove c'è segnale, oppure collegati a un Wi-Fi (un router Pulse Home Wi-Fi). |
| Il download da App Hub dice No Cellular Plan, Data Limit Reached o Cellular Data Is Off | Il Carrier è attivo e il telefono non ha un piano o ha finito i dati, oppure il giocatore ha disattivato i Dati cellulare | Acquista o aggiorna un piano nell'app Carrier (installata su ogni telefono mentre il Carrier è attivo), riattiva i Dati cellulare, oppure collegati a un Wi-Fi. |
| Tutti hanno "No Service" | Il Carrier è attivo (Config.Carrier.enabled = true o setr phone_carrier 1), quindi ogni telefono ha bisogno di un piano |
I giocatori acquistano un piano nell'app Carrier. Oppure disattivalo: imposta enabled = false e rimuovi la riga setr phone_carrier. |
| Nessun segnale solo in alcuni punti | Le zone senza segnale sono attive (Config.Coverage.enabled) |
Controlla le tue zone con phone:zone show in gioco. Le chiamate di emergenza funzionano sempre. |
Settings > Server, avvisi di emergenza e aggiornamenti
| Cosa vedi | Perché | Soluzione |
|---|---|---|
| Nessuna riga Server in Settings | Il giocatore non ha l'ace phone.admin, oppure Config.OwnerTools.enabled = false |
add_ace group.admin phone.admin allow e aggiungi il giocatore a group.admin, poi riapri Settings. |
phone:setup non fa niente |
Scritto nella console del server, oppure il giocatore non è admin | Scrivilo in gioco (F8) da admin. In console, phone:health stampa gli stessi controlli. |
| Una modifica fatta in gioco non ha effetto | È segnata come Restart needed | Riavvia il telefono (ensure phone) o il server. La riga Restart del controllo all'avvio elenca cosa è in attesa. |
Modificare un file in config/ non cambia nulla |
Quell'impostazione è stata cambiata in gioco, e il valore in gioco ha la precedenza | Premi Reset to Default su quell'impostazione in Settings > Server, oppure phone:reset <key> in console. |
| Settings > Server mostra tutto in sola lettura | Config.OwnerTools.enabled = false in config/apps.lua |
Impostalo su true e riavvia il telefono. |
Not saved: ... sotto un'impostazione |
Il valore non è tra quelli accettati da quell'impostazione (fuori intervallo, formato sbagliato, un nome di lavoro con spazi) | Usa il valore descritto dal messaggio. |
| Nessuno riceve un avviso di emergenza | Config.Broadcast.enabled = false, oppure i giocatori sono fuori dal cerchio che hai disegnato |
Controlla config/apps.lua. Invia a tutta la città per fare una prova. |
| I giocatori ricevono gli avvisi gravi o informativi in silenzio, o non li ricevono affatto | Ogni giocatore può disattivare quei livelli, e gli avvisi gravi seguono la modalità Silenzioso | È una scelta del giocatore. Gli avvisi estremi suonano sempre. |
| Un agente non ha il pulsante New Alert | Il suo lavoro non è in Config.Broadcast.senders, il suo grado è sotto quello indicato, oppure è fuori servizio |
Aggiungi 'police:3' (lavoro:grado minimo) a senders, oppure imposta requireDuty = false. |
Wait ... before sending another alert |
Il tempo di attesa del mittente (cooldownSeconds) o il limite orario (perHour) |
Aspetta, oppure aumenta i limiti in config/apps.lua. |
Nessuna riga Update nel controllo all'avvio |
Il telefono non è riuscito a raggiungere il file di aggiornamento (niente internet, un firewall), oppure Config.UpdateCheck.enabled = false |
Niente da correggere: il telefono va avanti senza. Con Config.Debug = true la console dice perché. |
Funzioni più recenti
| Cosa vedi | Perché | Soluzione |
|---|---|---|
| Nessuna app Shade | Shade è disattivata di default, e richiede un item pulse_vpn, un lavoro in lista o access.everyone |
Imposta Config.DarkMarket.enabled = true in config/apps.lua e controlla il suo blocco access. |
| Nessuna SIM nel negozio, o nessun credito in Settings | Le SIM sono disattivate di default (Config.Sim.enabled), e il credito prepagato è un secondo interruttore (prepaid) |
Attivali in config/apps.lua, e aggiungi pulse_sim e pulse_topup al tuo inventario (sezione 4). |
| Un Pulse Beacon non si riesce ad attaccare a un'auto | Il giocatore è troppo lontano dal veicolo (attachRange, 4 m), oppure ne possiede già maxPerPlayer (8) |
Mettiti accanto all'auto. Controlla config/apps.lua. |
| "An unknown Pulse Beacon is moving with you" | L'avviso di sicurezza: il beacon di qualcun altro ha viaggiato con il giocatore per alertAfter secondi |
Previsto. Imposta alert.enabled = false solo se le tue regole consentono il tracciamento nascosto. |
| Pulse Buds, Ring Light o Card Wallet non funzionano dall'inventario | I loro item mancano, oppure sono disattivati | Aggiungi pulse_buds, pulse_ringlight e pulse_wallet (sezione 4), e controlla config/apps.lua. |
| Slipstream non permette a un giocatore di organizzare o partecipare | È più lontano di joinRadius (60 m) dalla linea di partenza, la gara è piena (maxRacers), oppure la quota è fuori dall'intervallo tra minFee e maxFee |
Guida fino alla linea di partenza. Controlla config/apps.lua. |
| Hail: un autista non riceve mai corse | La classe o il modello della sua auto non è consentito, il suo lavoro non è in driver.jobs, non ha driver.licenceItem, oppure è fuori da serviceArea |
Controlla il blocco driver in config/apps.lua. |
| Gli ordini Eats non vengono mai consegnati da un giocatore | Nessun corriere in servizio con un lavoro in couriers.jobs; con cityCourier.enabled consegna invece la città |
Aggiungi i tuoi lavori di consegna in config/apps.lua (o in Settings > Server > Jobs). |
| Realty non mostra case | Il tuo script housing non può elencare le case in vendita, e Config.Homes.listings è vuoto |
Aggiungi annunci in config/apps.lua, oppure usa uno script housing della sezione 7. |
| Nessun agente riceve richieste di visita in Realty | Nessun giocatore in servizio ha un lavoro in realtor.jobs |
Aggiungi i nomi dei tuoi lavori in config/apps.lua (o in Settings > Server > Jobs). |
| Giochi dal vivo: non arriva nessun invito | Il gioco è disattivato in config/apps.lua, oppure l'invito ha aspettato più di inviteSeconds |
Controlla config/apps.lua e invia di nuovo l'invito. |
| Una linea aziendale non fa squillare nessuno, oppure chi chiama resta in attesa | Nessuno ha fatto l'accesso come operatore per quella linea, oppure nessun membro è in servizio | Vedi config/apps.lua: gli operatori fanno l'accesso dall'app Services. |
| Groups: "the group is full" | maxMembers (6, leader incluso) |
Aumentalo in config/apps.lua. |
| Le ultime notizie non notificano nessuno | breaking.enabled è disattivato, oppure il tempo di attesa (cooldownSeconds, perAuthorSeconds) non è ancora passato |
Controlla config/apps.lua, oppure Settings > Server > News. |
Problemi di installazione e di versione
| Cosa vedi | Perché | Soluzione |
|---|---|---|
You lack the required entitlement, oppure un errore di escrow all'avvio |
La key del server appartiene a un account Cfx.re diverso da quello che ha acquistato Pulse Phone | L'asset deve appartenere allo stesso account Cfx.re della key del tuo server (sv_licenseKey). Scarica il telefono da Keymaster (Granted Assets) con quell'account. Una copia ricevuta da qualcun altro non funziona mai. |
Failed to verify protected resource phone all'avvio, e la console o F8 mostra syntax error near '<\1>' per i file nella cartella protetta |
L'upload ha modificato i file protetti: un client FTP li ha inviati in modalità testo (Auto/ASCII), oppure l'upload si è interrotto. La licenza è a posto (con un account sbagliato compare invece You lack the required entitlement) |
Elimina la cartella phone sul server, scaricala di nuovo da Keymaster e caricala in modalità Binary (FileZilla: Transfer > Transfer Type > Binary), oppure carica lo zip ed estrailo sul server. Confronta la cartella con la tabella dei file in INSTALL.md. |
Controllo all'avvio: [FAIL] Package ... file(s) missing or the wrong size, con file in ui/, data/ o stream/ |
Quei file non sono arrivati come sono stati creati: un upload parziale, un trasferimento FTP in modalità testo, oppure un antivirus ne ha rimosso uno | Stessa soluzione: scarica di nuovo, poi carica in modalità Binary o estrai lo zip sul server. Se un file sparisce di nuovo, escludi la cartella del server nell'antivirus. Dei file stream viene verificata solo la presenza (l'escrow ne cambia la dimensione), il codice protetto viene verificato dal server stesso. |
Controllo all'avvio: [FAIL] Package the file list is from build ... files from two downloads are mixed |
ui/ e il resto della cartella vengono da download diversi |
Elimina la cartella ed estrai un solo download per intero. Prendi sempre stream/ e ui/ dalla stessa release. |
Controllo all'avvio: [WARN] Package data/package.json is missing or unreadable |
La lista dei file inclusa in ogni release non è arrivata | Carica di nuovo l'intera cartella (modalità Binary), compresa data/. |
| Altri script o item smettono di funzionare dopo aver rinominato la cartella | Gli altri script e le voci degli item raggiungono il telefono come phone (exports.phone, phone.useItem) |
Lascia la cartella con il nome phone. |
Comportamento strano dopo un aggiornamento, your config has no Config.Charging section |
È stato copiato sopra un vecchio config.lua |
Le sezioni che mancano usano i valori predefiniti. Copia le sezioni mancanti dal nuovo config/config.lua, oppure riparti dal nuovo file. |
| Un vecchio adapter impedisce agli script di collegarsi dopo un aggiornamento | Sono stati ricopiati vecchi file bridge/ (di questa o di una versione precedente) |
Usa i nuovi file (sezione 10). |
| Si avviano due telefoni | La vecchia cartella phone è ancora da qualche parte dentro resources |
Spostala fuori da resources. |