BUPA Sync Status
BUPA Sync Status
BUPA Sync Status är ett kroppsanteckningssystem för medicinskt rollspel. En spelare skriver /status och en panel öppnas över deras verkliga karaktär — en skriptad kamera ramar in den levande peden med dess kläder, hår, tatueringar och props, och klickbara regionmarkörer projiceras från pedens ben i varje bildruta, så att de sitter klistrade på kroppen när den vrider sig.
Genom att klicka på en region kan du skriva en kort anteckning. Den anteckningen ritas sedan ut i världen, svävande på den exakta delen av din kropp, för varje spelare som står nära dig. Sjukvårdare gör samma sak på en patient med /status <id>: de dokumenterar skadan, väljer hur länge dokumentationen ska vara aktiv, och anteckningen blir låst så att patienten inte kan slita bort den innan den löper ut.
Öppna panelen på dig själv med /status. Sjukvårdare undersöker en patient med /status 12. /statusclear rensar bort allt som du har tillåtelse att ta bort.
Huvudfunktioner
- Live-karaktärsförhandsvisning — ingen skyltdocka och inga dockritningar. Kameran ramar in spelarens egen ped,
AutoFramemäter den från topp till tå så att varje modell ramas in korrekt, och markörerna placeras på verkliga benkoordinater. - 16 kroppsregioner — huvud, nacke, bröst, mage, armar, underarmar, händer, lår, knän och fötter, var och en knuten till ett GTA-pedben och var och en borttagningsbar i konfigurationsfilen.
- Flytande text inuti världen — andra spelare läser anteckningen direkt på kroppen, färgad efter svårighetsgrad, utan nätverkstrafik i varje bildruta: anteckningar färdas via en player statebag.
- Sjukvårdsdokumentation — konfigurerbara jobb (eller ett ACE) kan anteckna en annan spelare inom ett visst avstånd, välja en varaktighet från en förinställd lista och få den anteckningen låst mot borttagning.
- Automatiskt utgångsdatum — servern rensar utgångna anteckningar på en timer och de försvinner överallt utan att du behöver göra något.
- Typer och svårighetsgrader — skada / bandage / anteckning, mild / måttlig / svår, båda definierade som enkla konfigurationslistor.
- Skydd mot missbruk — en gräns per karaktär, en anteckning per region, en textlängdsgräns, en skrivnedkylning och en avståndskontroll vid varje åtgärd.
- Discord-loggning — färgkodade embeds för tillagda, borttagna och rensade anteckningar, med vem som skrev vad, på vem och under hur lång tid.
- 10 språk genom
ox_libs localesystem, med engelska som standardalternativ.
Frameworks
Frameworket detekteras automatiskt av shared/bridge.lua — det finns ingenting att ställa in:
| Framework | Detekterad resurs |
|---|---|
| QBox | qbx_core |
| QB-Core | qb-core |
| ESX | es_extended |
| Standalone | ingen — återgår till license:-identifieraren |
Frameworket tillhandahåller endast två saker: ett stabilt per-karaktär-ID som används som databasnyckel, samt spelarens jobbnamn och grad för sjukvårdarens behörighetskontroll.
Hur datan flödar
- En skrivning skickas till servern via en
ox_lib-callback. Klienten litas aldrig på — identitet, behörigheter, gränser, varaktighet och textsanering bestäms helt på serversidan. - Anteckningen lagras i MySQL kopplad till karaktärens medborgar-ID (citizen id).
- Karaktärens fullständiga lista skickas in i player statebagen
bupaStatuses. - Varje närliggande klient läser den statebagen och ritar ut texten på det matchande benet.
Beroenden
| Resurs | Krävs | Syfte |
|---|---|---|
ox_lib |
Ja | Callbacks, notifieringar och localesystemet |
oxmysql |
Ja | Lagring av anteckningar per karaktär |
Databastabellen skapas automatiskt vid första uppstarten — det finns ingen SQL att importera.