Skip to content

Risoluzione dei problemi

Risoluzione dei problemi

/status 12 dice che non ho i permessi

Il controllo medico viene eseguito sul server e fallisce per una di quattro ragioni:

  • Il tuo lavoro non è presente in Config.Permissions.EditOthers, oppure la lista è vuota (il che disabilita completamente l'esame degli altri giocatori).
  • Il grado del tuo lavoro è inferiore a Config.Permissions.MinGrade.
  • Ti trovi più lontano dal bersaglio rispetto a Config.Permissions.MaxDistance (predefinito 3 m) — questo restituisce "You are too far away."
  • Ti aspettavi il percorso ACE ma Config.Permissions.UseAce è ancora impostato su false.

"You cannot remove it before it expires"

Quella nota è stata applicata su di te da un medico e Config.Permissions.LockStaffNotes è attivo. Scomparirà da sola quando il timer sarà scaduto. Un lavoro autorizzato può rimuoverla in anticipo solo se Config.Permissions.StaffCanRemoveLocked è true.

Clear all e /statusclear si comportano allo stesso modo: rimuovono solo ciò che chi li esegue è autorizzato a rimuovere, mantenendo le voci bloccate.

I marker non si posizionano sul corpo

I marker vengono proiettati dalle coordinate delle ossa a ogni frame, quindi dovrebbero seguire esattamente il ped.

  • L' offset in Config.BodyParts non viene applicato deliberatamente ai marker: esiste per sollevare dal corpo il testo fluttuante nel mondo di gioco. Se lo applicassi ai marker, ogni punto andrebbe alla deriva verso l'alto.
  • Per spostare leggermente il marker di una regione, aggiungi l'opzione marker = { x = 0.0, y = 0.0, z = 0.04 } solo a quella parte del corpo.
  • Se i marker sembrano laggosi su un server affollato, Config.Camera.HotspotRefresh è il parametro che fa al caso tuo: è un intervallo di aggiornamento in millisecondi, quindi un valore più alto è più economico ma meno fluido.

Il personaggio è ritagliato, minuscolo o fuori centro

Lascia Config.Camera.AutoFrame = true e regola invece questi parametri:

  • Fill — quanta parte dell'altezza dello schermo occupa il corpo. Abbassalo se il personaggio sembra troppo compresso.
  • VerticalNudge — i valori positivi muovono il personaggio verso il basso sullo schermo, quelli negativi lo muovono verso l'alto.
  • SideOffset — quanto viene spinto a sinistra il ped affinché il pannello non lo copra.
  • Fov — più basso per una minore distorsione, più alto per far entrare più parte del corpo senza indietreggiare la camera.

Distance e Height vengono letti solo quando AutoFrame è false.

Il testo si sovrappone ai vestiti

Aumenta il valore z dell' offset di quella parte del corpo. Quell'offset sposta solo il testo nel mondo di gioco e non influisce sul pannello.

Nessun altro può vedere la mia nota

  • Devono trovarsi entro Config.Text.ViewDistance (6 m per impostazione predefinita).
  • Se Config.Text.OnlyWhileAiming è attivo, la vedranno solo tenendo premuto il tasto della mira.
  • Le note viaggiano attraverso il player statebag bupaStatuses. Se un giocatore è entrato a sessione iniziata e non vede assolutamente nulla, controlla che oxmysql sia in esecuzione e che la console del server non mostri errori di database.

"Character data is not loaded yet"

Il server non è riuscito a risolvere un citizen id per quel giocatore. Su QBox, QB-Core e ESX questo significa che il personaggio non ha finito di caricarsi; la risorsa ricarica le note di un giocatore su QBCore:Server:PlayerLoaded e esx:playerLoaded.

Le note ritornano dopo un riavvio

È un comportamento voluto: vengono memorizzate in MySQL associate al citizen id del personaggio e ricaricate all'avvio. Quelle scadute vengono eliminate dal thread di pulizia, che viene eseguito ogni Config.Duration.CleanupInterval secondi (minimo 10).

"Slow down a moment"

Config.Limits.WriteCooldown (predefinito 2 secondi) è l'intervallo anti-spam tra una scrittura e l'altra. Impostalo su 0 per disabilitarlo.

Altri limiti che potresti aver raggiunto

Messaggio Causa
Annotation limit reached Config.Limits.MaxPerPlayer (predefinito 4)
That body region already has an annotation Config.Limits.OnePerBodyPart è true
Please write a valid annotation Il testo era vuoto dopo aver rimosso gli spazi e i caratteri <, >, ~
Invalid body region L'id della parte del corpo non è presente in Config.BodyParts

Attiva Config.Debug durante la fase di configurazione. Stampa una riga per ogni scrittura, mostrando chi ha scritto, il bersaglio, la regione e se la nota era bloccata.