Skip to content

BUPA Sync Status

BUPA Sync Status

BUPA Sync Status è un sistema di annotazione corporea per il roleplay medico. Un giocatore digita /status e si apre un pannello sopra il loro personaggio reale — una telecamera scriptata inquadra il ped live con vestiti, capelli, tatuaggi e oggetti, e dei marker di regione cliccabili vengono proiettati dalle ossa del ped a ogni fotogramma, così da rimanere incollati al corpo mentre si gira.

Cliccando su una regione è possibile scrivere una breve nota. Tale nota viene poi disegnata nel mondo, fluttuando esattamente su quella parte del corpo, per ogni giocatore vicino a voi. I paramedici fanno lo stesso con un paziente usando /status <id>: documentano la lesione, scelgono quanto dura la documentazione, e la nota viene bloccata in modo che il paziente non possa strapparla prima della scadenza.

Apri il pannello su di te con /status. I medici esaminano un paziente con /status 12. /statusclear cancella tutto ciò che ti è permesso rimuovere.

Key features

  • Anteprima del personaggio in tempo reale — nessun manichino e nessun disegno di bambola. La telecamera inquadra il ped del giocatore, AutoFrame lo misura dalla testa ai piedi così ogni modello viene inquadrato correttamente, e i marker si posizionano sulle coordinate ossee reali.
  • 16 regioni del corpo — testa, collo, petto, stomaco, braccia, avambracci, mani, cosce, ginocchia e piedi, ognuna legata a un osso del ped di GTA e ognuna rimovibile dalla configurazione.
  • Testo fluttuante nel mondo — gli altri giocatori leggono l'annotazione direttamente sul corpo, colorata in base alla gravità, senza networking per fotogramma: le annotazioni viaggiano tramite un player statebag.
  • Documentazione medica — lavori configurabili (o un ACE) possono annotare un altro giocatore entro una distanza stabilita, scegliere una durata da una lista preimpostata e far bloccare quella nota contro la rimozione.
  • Scadenza automatica — il server rimuove le annotazioni scadute a intervalli regolari e scompaiono ovunque senza alcuna pulizia da parte tua.
  • Tipi e gravità — lesione / benda / nota, minore / moderata / grave, entrambi definiti come semplici liste di configurazione.
  • Limiti anti-abuso — un limite per personaggio, un'annotazione per regione, un limite di lunghezza del testo, un cooldown di scrittura e un controllo della distanza su ogni azione.
  • Log su Discord — embed a colori per annotazioni aggiunte, rimosse e cancellate, con chi ha scritto cosa, su chi e per quanto tempo.
  • 10 lingue tramite il sistema di localizzazione di ox_lib, con l'inglese come lingua predefinita.

Frameworks

Il framework viene rilevato automaticamente da shared/bridge.lua — non c'è nulla da impostare:

Framework Detected resource
QBox qbx_core
QB-Core qb-core
ESX es_extended
Standalone nessuno — si affida all'identificativo license:

Il framework fornisce solo due cose: un ID stabile per personaggio utilizzato come chiave del database, e il nome del lavoro e grado del giocatore per il controllo dei permessi medici.

How the data flows

  1. Una scrittura viene inviata al server tramite una callback di ox_lib. Il client non viene mai ritenuto attendibile — identità, permessi, limiti, durata e sanificazione del testo sono tutti gestiti lato server.
  2. L'annotazione viene memorizzata in MySQL associata al citizen id del personaggio.
  3. La lista completa del personaggio viene inserita nel player statebag bupaStatuses.
  4. Ogni client nelle vicinanze legge quel statebag e disegna il testo sull'osso corrispondente.

Dependencies

Resource Required Purpose
ox_lib Callback, notifiche e sistema di localizzazione
oxmysql Memorizzazione delle annotazioni per personaggio

La tabella del database viene creata automaticamente al primo avvio — non c'è alcun SQL da importare.