BUPA Sync Status
BUPA Sync Status
BUPA Sync Status je systém tělesných anotací pro lékařský roleplay. Hráč zadá příkaz /status a nad jeho skutečnou postavou se otevře panel – scriptovaná kamera zabírá živého peda včetně jeho oblečení, vlasů, tetování a rekvizit a na každém snímku se z kostí peda promítají klikatelné značky oblastí, takže zůstávají přilepené k tělu i během otáčení.
Kliknutím na oblast můžete napsat krátkou poznámku. Tato poznámka se pak vykreslí ve světě a vznáší se přímo na dané části vašeho těla pro každého hráče stojícího poblíž. Záchranáři dělají totéž u pacienta pomocí /status <id>: zdokumentují zranění, zvolí dobu trvání dokumentace a poznámka se uzamkne, takže ji pacient nemůže před vypršením odstranit.
Panel si na sobě otevřete příkazem /status. Záchranáři vyšetřují pacienta pomocí /status 12. Příkaz /statusclear vymaže vše, co je vám dovoleno odstranit.
Klíčové vlastnosti
- Náhled postavy v reálném čase — žádná figurína ani kreslená loutka. Kamera zabírá vlastní ped hráče,
AutoFramejej změřit od hlavy až k patě, takže každý model je zobrazen správně a značky sedí na souřadnicích skutečných kostí. - 16 tělesných oblastí — hlava, krk, hrudník, břicho, paže, předloktí, ruce, stehenní kosti, kolena a chodidla, přičemž každá je navázána na kost GTA peda a každou lze v configu odebrat.
- Plovoucí text ve světě — ostatní hráči čtou anotaci přímo na těle, zabarvenou podle závažnosti, bez síťového zatížení na každý snímek: anotace se přenášejí přes player statebag.
- Lékařská dokumentace — konfigurovatelná povolení (jobs nebo ACE) umožňují anotovat jiného hráče v definované vzdálenosti, zvolit dobu trvání z přednastaveného seznamu a uzamknout poznámku proti smazání.
- Automatická exspirace — server kontroluje vypršené anotace pomocí časovače a ty pak všude zmizí bez nutnosti jakéhokoli úklidu z vaší strany.
- Typy a závažnosti — zranění / obvaz / poznámka, mírné / střední / těžké, obojí definované v přehledných konfiguračních seznamech.
- Ochrana proti zneužití — limit na postavu, jedna anotace na oblast, limit délky textu, cooldown zápisu a kontrola vzdálenosti při každé akci.
- Discord logging — barevně odlišené embedy pro přidané, odstranité a vymazané anotace s údaji o tom, kdo co napsal, komu a na jak dlouho.
- 10 jazyků díky lokalizačnímu systému
ox_lib, s angličtinou jako výchozí zálohou.
Frameworky
Framework je detekován automaticky pomocí shared/bridge.lua – není třeba nic nastavovat:
| Framework | Detekovaný resource |
|---|---|
| QBox | qbx_core |
| QB-Core | qb-core |
| ESX | es_extended |
| Standalone | žádný – použije se identifikátor license: |
Framework poskytuje pouze dvě věci: stabilní ID každé postavy používané jako klíč v databázi a hráčovo povolení a hodnost pro kontrolu oprávnění záchranáře.
Jak data proudí
- Zápis jde na server prostřednictvím callbacku v
ox_lib. Klientovi se nikdy nedůvěřuje – identita, oprávnění, limity, trvání a čištění textu se řeší výhradně na straně serveru. - Anotace se uloží do MySQL pod ID občana dané postavy.
- Kompletní seznam postavy se odešle do player statebagu
bupaStatuses. - Každý klient v okolí tento statebag přečte a vykreslí text na odpovídající kost.
Závislosti
| Resource | Vyžadováno | Účel |
|---|---|---|
ox_lib |
Ano | Callbacky, notifikace a lokalizační systém |
oxmysql |
Ano | Ukládání anotací pro každou postavu |
Databázová tabulka se vytvoří automaticky při prvním spuštění – není potřeba importovat žádné SQL.