Skip to content

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, AutoFrame jej 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í

  1. 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.
  2. Anotace se uloží do MySQL pod ID občana dané postavy.
  3. Kompletní seznam postavy se odešle do player statebagu bupaStatuses.
  4. 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.