Risoluzione dei problemi
Risoluzione dei problemi
Lo strumento non si apre
L'apertura avvia una pipeline di controllo completa. Se un controllo fallisce, riceverai una notifica che ne spiega il motivo. Risolvi procedendo in questo modo:
- Permesso — se
Config.Permission.Enabled = true, verifica che il giocatore lo superi. PerType = 'ace', assicurati che l'ACE (animpos.use) sia assegnato conadd_ace. PerType = 'job', assicurati che il lavoro del giocatore sia presente inConfig.Permission.Jobs. - Restrizione di stato — sei bloccato se ti trovi in un veicolo, stai cadendo/paracadutandoti, stai nuotando (se abilitato), sei morto, in fin di vita o ammanettato. La notifica ti indicherà lo stato specifico. Regola il flag
Config.Restrictionscorrispondente se il blocco non è desiderato. - Cooldown — dopo ogni utilizzo è prevista un'attesa
Config.Cooldown(predefinita di 15 s). "Troppo veloce! Attendi un momento." significa che il cooldown è ancora attivo. - Hook CanUse — un
Config.CanUsepersonalizzato che restituiscefalseimpedirà l'apertura. Controlla la logica personalizzata al suo interno.
Non compaiono notifiche
Questo è quasi sempre dovuto a una mancata corrispondenza del backend. Config.Notify deve corrispondere a un sistema di notifiche effettivamente in esecuzione:
ox_lib— richiede che ox_lib sia avviato (la console avviserà se è impostato su ox_lib ma ox_lib non è in esecuzione).qbcore— richiede QB-Core e il suo eventoQBCore:Notify.esx— richiede ESX e il suo eventoesx:showNotification.custom— richiede un handler funzionante inConfig.CustomNotify.
Un valore non valido ripiegherà su ox_lib e registrerà un avviso nella console.
Il tasto associato non fa nulla
- Conferma che
Config.Keybind.Enabled = truee cheConfig.Keybind.Defaultnon sia vuoto: la mappatura dei tasti viene registrata solo quando entrambi sono impostati. - La mappatura dei tasti viene registrata all'avvio della risorsa; se hai modificato la configurazione, riavvia la risorsa.
- Controlla che il giocatore non abbia riassociato (o cancellato) il tasto in Impostazioni → Associazioni tasti → FiveM. Il comando
/animposfunziona sempre indipendentemente dal tasto associato.
Il testo è nella lingua sbagliata / in inglese
- Imposta
setr ox:locale "<code>"nelserver.cfg(usasetrin modo che venga replicato sui client). - Usa un codice supportato:
en,tr,de,fr,es,pt,ru. - Una chiave di traduzione mancante ripiegherà sull'inglese: verifica che il tuo file di localizzazione contenga quella chiave con esattamente lo stesso nome presente in
en.json.
Funzioni del framework non funzionanti / non rilevate
- Imposta
Config.Frameworkin modo che corrisponda esattamente al tuo server (qbox,qbcore,esxostandalone). Un valore non valido registrerà un avviso nella console. - Le restrizioni per morto / in fin di vita / ammanettato funzionano solo su
qboxeqbcore. Suesxestandalonequei controlli dei metadati vengono saltati per scelta progettuale: si applicano solo veicolo / caduta / nuoto. - Se le restrizioni dei metadati continuano a non attivarsi su QBox/QB-Core, il tuo framework potrebbe memorizzare quei campi sotto chiavi diverse: regola
Config.Restrictions.MetaKeys.
Personaggio bloccato immobile o trasparente
Lo script ripristina l'alfa, sblocca il ped e riattiva il ragdoll allo stop della risorsa, quindi riavviare bupa-animpos risolve uno stato di blocco. Se un'integrazione ha lasciato in pausa il ridimensionamento del ped, l'export di ripresa viene chiamato anche durante la pulizia.