BUPA Sync Status
BUPA Sync Status
BUPA Sync Status, tıbbi rol yapma deneyimi için geliştirilmiş bir vücut notlandırma sistemidir. Bir oyuncu /status komutunu yazar ve gerçek karakterinin üzerinde bir panel açılır; kodlanmış bir kamera canlı pedi kıyafetleri, saçları, dövmeleri ve objeleriyle birlikte çerçeveler ve tıklanabilir bölge işaretleyicileri her karede pedin kemiklerinden yansıtılır, böylece karakter döndükçe bu işaretçiler vücuda sabit kalır.
Bir bölgeye tıkladığınızda kısa bir not yazmanızı sağlar. Bu not daha sonra dünyada, vücudunuzun o tam kısmında süzülecek şekilde, yakınınızda duran her oyuncu için çizilir. Sağlık görevlileri /status <id> komutuyla bir hastaya aynı işlemi yapar: yaralanmayı belgelerler, belgelendirmenin ne kadar süreceğini seçerler ve not kilitlenir, böylece hasta süresi dolmadan bunu kaldıramaz.
/status komutu ile paneli kendi üzerinizde açın. Sağlık görevlileri bir hastayı /status 12 ile muayene eder. /statusclear kaldırmanıza izin verilen her şeyi temizler.
{% endhint>
Key features
- Canlı karakter önizlemesi — manken ve bebek çizimi yoktur. Kamera oyuncunun kendi pedini çerçeveler,
AutoFrameonu baştan ayağa ölçer böylece her model doğru şekilde çerçevelenir ve işaretleyiciler gerçek kemik koordinatlarında durur. - 16 vücut bölgesi — baş, boyun, göğüs, mide, kollar, ön kollar, eller, uyluklar, dizler ve ayaklar; her biri bir GTA ped kemiğine bağlıdır ve her biri yapılandırmadan kaldırılabilir.
- Dünya içi süzülen metin — diğer oyuncular vücudun üzerindeki notu, önem derecesine göre renklendirilmiş şekilde okur, kare başı ağ, (per-frame networking) yoktur: notlar bir oyuncu statebag (durum çantası) üzerinden iletilir.
- Sağlık görevlisi belgelendirmesi — yapılandırılabilir meslekler (veya bir ACE) belirli bir mesafedeki başka bir oyuncuya not ekleyebilir, önceden ayarlanmış bir listeden süre seçebilir ve bu notun kaldırılmasına karşı kilitlenmesini sağlayabilir.
- Otomatik süre aşımı — sunucu, süresi dolan notları bir zamanlayıcı ile temizler ve bunlar sizin tarafınızdan herhangi bir temizlik yapılmasına gerek kalmadan her yerden kaybolur.
- Türler ve önem dereceleri — yaralanma / sargı / not, hafif / orta / şiddetli, her ikisi de düz yapılandırma listeleri olarak tanımlanmıştır.
- Suistimal önleme sınırları — karakter başına sınır, bölge başına bir not, metin uzunluğu sınırı, yazma bekleme süresi ve her eylemde mesafe kontrolü.
- Discord günlüğü — eklenen, kaldırılan ve temizlenen notlar için renk kodlu gömülü mesajlar (embed), kimin neyi, kime, ne kadar süreyle yazdığını gösterir.
- 10 dil desteği —
ox_libyerel ayar sistemi üzerinden, varsayılan olarak İngilizce ile.
Frameworks
Framework, shared/bridge.lua tarafından otomatik olarak algılanır — ayarlanacak hiçbir şey yoktur:
| Framework | Algılanan kaynak |
|---|---|
| QBox | qbx_core |
| QB-Core | qb-core |
| ESX | es_extended |
| Standalone | yok — license: tanımlayıcısına geri döner |
Framework yalnızca iki şey sağlar: veritabanı anahtarı olarak kullanılan karakter başına kararlı bir kimlik ve sağlık görevlisi izin kontrolü için oyuncunun meslek adı ve derecesi.
How the data flows
- Bir yazma işlemi bir
ox_libgeri çağrısı (callback) aracılığıyla sunucuya gider. İstemciye asla güvenilmez — kimlik, izinler, sınırlar, süre ve metin temizleme işlemleri tamamen sunucu tarafında belirlenir. - Not, karakterin vatandaş kimliğine (citizen id) karşı MySQL'e kaydedilir.
- Karakterin tam listesi
bupaStatusesoyuncu statebag (durum çantası) içine aktarılır. - Yakındaki her istemci bu statebag'i okur ve metni eşleşen kemik üzerine çizer.
Dependencies
| Kaynak | Gerekli | Amaç |
|---|---|---|
ox_lib |
Evet | Geri çağrılar (Callbacks), bildirimler ve yerel ayar sistemi |
oxmysql |
Evet | Notların karakter başına depolanması |
Veritabanı tablosu ilk başlangıçta otomatik olarak oluşturulur — içe aktarılacak SQL yoktur.