EMS entegrasyonu; görevdeki sağlık personelini görüntülemek, yaralı veya ölü oyuncuları listelemek ve yetkili staff üyelerinin oyuncu diriltmesini sağlar.
Otomatik algılanabilen paketler
qb-ambulancejob
wasabi_ambulance
ak47_qb_ambulancejob
mri_Qambulancejob
lation_ems
ars_ambulancejob
ars_ambulancejob adı alt çizgiyle yazılır. Resource klasörü ve ensure adı farklıysa otomatik algılama çalışmaz.
EMS capability’leri
| Capability | İşlem | Erişim |
|---|
ems.staff.list | EMS personelini listeler | Okuma |
ems.dead.list | Yaralı veya ölü oyuncuları listeler | Okuma |
ems.revive | Seçili oyuncuyu diriltir | Kritik yazma |
Sayfa neden boş görünebilir?
| Belirti | Muhtemel neden |
|---|
| Paket algılandı, personel listesi boş | Framework’teki job adı ambulance değil veya ems.staff.list cevap vermiyor |
| Yaralı oyuncu görünmüyor | Paket ölüm durumunu farklı bir metadata alanında tutuyor |
| Dirilt butonu pasif | ems.revive capability’si senkronize değil |
| Diriltme komutu başarılı, oyuncu kalkmıyor | Paketin kullandığı revive event’i farklı |
EMS personel listesi
Personel listesi için varsayılan job adı genellikle ambulance olur. Sunucunda job adı ems, doctor veya başka bir değerse entegrasyonda doğru job adını gönder.
Beklenen bilgiler:
| Alan | Açıklama |
|---|
| Oyuncu ID | Online oyuncunun sunucu ID’si |
| İsim | Personelin görünen adı |
| Meslek | EMS job adı |
| Rütbe | Job grade veya rütbe adı |
| Görev durumu | Görevde veya görev dışında |
Yaralı oyuncu listesi
ems.dead.list, Panel’in müdahale gerektiren oyuncuları göstermesini sağlar. Özel paket kullanıyorsan ölüm veya last stand bilgisinin hangi alanda tutulduğunu doğrula.
Yaralı listesi boşken önce gerçekten yaralı bir test oyuncusuyla dene. Ardından Test et sonucunda veri biçimi ve action cevabını kontrol et.
Diriltme işlemi
Diriltme, oyun durumunu doğrudan değiştiren kritik bir işlemdir. Test sırasında:
Test oyuncusu seç
Canlı oyuncular yerine test sunucusunda bir oyuncu kullan.
Capability'yi test et
ems.revive testinin resource ve action adımlarını geçtiğini doğrula.
Oyun içinde doğrula
Oyuncunun animasyon, ölüm metadata’sı ve sağlık değerinin gerçekten düzeldiğini kontrol et.
Yetkiyi sınırla
Diriltme işlemini yalnızca gerekli staff rollerine aç.
Özel EMS paketi uyarlama
Otomatik desteklenmeyen bir pakette en az şu üç işlemi ayrı ayrı eşleştir:
{
"ems.staff.list": {
"type": "export",
"side": "server",
"resource": "custom-ambulance",
"name": "GetPanelStaff"
},
"ems.dead.list": {
"type": "export",
"side": "server",
"resource": "custom-ambulance",
"name": "GetPanelDownedPlayers"
},
"ems.revive": {
"type": "event",
"side": "server",
"resource": "custom-ambulance",
"name": "custom-ambulance:server:revive",
"args": ["player_id"]
}
}
Paket yalnızca revive desteği veriyorsa personel ve yaralı listeleri çalışmayabilir. Bu durumda entegrasyon kartı algılanmış görünse bile EMS sayfasının bazı sekmeleri boş kalır.
EMS kontrol listesi
- Resource adı doğru ve resource çalışıyor.
- Framework doğru algılanıyor.
- EMS job adı doğru.
ems.staff.list personel döndürüyor.
ems.dead.list test yaralısını döndürüyor.
ems.revive oyun içinde doğrulandı.
- Diriltme yetkisi sınırlı.
- Paket güncellemesinden sonra testler tekrar çalıştırıldı.