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,
AutoFramelo 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
- 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. - L'annotazione viene memorizzata in MySQL associata al citizen id del personaggio.
- La lista completa del personaggio viene inserita nel player statebag
bupaStatuses. - Ogni client nelle vicinanze legge quel statebag e disegna il testo sull'osso corrispondente.
Dependencies
| Resource | Required | Purpose |
|---|---|---|
ox_lib |
Sì | Callback, notifiche e sistema di localizzazione |
oxmysql |
Sì | Memorizzazione delle annotazioni per personaggio |
La tabella del database viene creata automaticamente al primo avvio — non c'è alcun SQL da importare.