Salta ai contenuti

Risoluzione dei problemi

Le cose che possono andare storte alla prima installazione e cosa significa ciascuna di esse.


restart non rilegge fxmanifest.lua. Se hai aggiunto un file — ad esempio una nuova lingua — esegui prima refresh nella console del server e poi restart mic_arcade. Per una modifica a config.lua, restart mic_arcade è sufficiente.

  • mic_arcade_props non è in esecuzione. Deve avviarsi prima di mic_arcade; senza di esso i modelli dei cabinati non vengono mai caricati e non viene generato nulla.
  • Tutte le posizioni in Config.Arcades sono commentate. Di base solo Pixel, Race, Tower e Road ne hanno una attiva.
  • La cartella non si chiama mic_arcade. Lo schermo carica il gioco facendo riferimento a quel nome.
  • La connessione del giocatore blocca le CDN pubbliche. Lo schermo del cabinato carica le librerie di animazione e 3D da cdnjs ed esm.sh; Tower e Road dipendono da esse.

Non c’è l’opzione target “Play Arcade”, ma solo l’avviso “Press E”

Sezione intitolata “Non c’è l’opzione target “Play Arcade”, ma solo l’avviso “Press E””

Config.Interaction deve corrispondere esattamente a ciò che usi, scritto come richiesto da questo script: ox-target (con il trattino), qb-target o drawtext. Qualsiasi altro valore — come ox_target con il trattino basso, usato da altre risorse — ripiega sull’avviso drawtext.

“Denaro insufficiente” o gettoni insufficienti quando si avvia una partita

Sezione intitolata ““Denaro insufficiente” o gettoni insufficienti quando si avvia una partita”

Il cabinato addebita il proprio Price secondo Config.PaymentType. Di base si tratta di 100 arcade_coin a partita su ogni cabinato tranne DuoFight. Assegnati altri gettoni, abbassa il prezzo o cambia il tipo di pagamento.

Lo script si limita a ritirare i gettoni; non li distribuisce mai (se non come vincita a DuoFight). Inserisci arcade_coin in un negozio, oppure imposta Config.PaymentType su cash, bank o both.

  • L’oggetto manca dall’elenco oggetti del tuo inventario, oppure il suo nome è diverso — i nomi devono essere quelli indicati in Installazione.
  • Il personaggio ha già posizionato il numero massimo di cabinati previsto da Config.MaxArcadesPerPlayer; una notifica lo segnala.
  • Su QBCore, verifica che la voce dell’oggetto sia contrassegnata come utilizzabile (usable).

I cabinati posizionati sono scomparsi dopo un riavvio

Sezione intitolata “I cabinati posizionati sono scomparsi dopo un riavvio”

I cabinati posizionati vengono mantenuti solo nella memoria del server. Un riavvio di mic_arcade o del server li cancella e gli oggetti usati per posizionarli non vengono restituiti. Raccogli i cabinati prima di un riavvio e usa le posizioni fisse in config.lua per tutto ciò che deve restare in modo permanente.

Può farlo solo il personaggio che lo ha posizionato, e non mentre qualcuno ci sta giocando. I cabinati fissi definiti in config.lua non possono mai essere raccolti.

Il file install.sql non è stato importato, quindi non c’è alcun posto in cui salvare i punteggi. Importalo una volta. DuoFight non ha classifica.

Un giocatore alla volta. Se una partita di DuoFight è in attesa di un avversario, al giocatore successivo che usa il cabinato viene invece proposto di unirsi a quella sfida.

Il testo mostra “Translation [xx][key] does not exist”

Sezione intitolata “Il testo mostra “Translation [xx][key] does not exist””

Nel tuo file della lingua manca quella chiave. Copiala da locales/en.lua. Non c’è fallback automatico all’inglese.