Skip to main content
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İşlemErişim
ems.staff.listEMS personelini listelerOkuma
ems.dead.listYaralı veya ölü oyuncuları listelerOkuma
ems.reviveSeçili oyuncuyu diriltirKritik yazma

Sayfa neden boş görünebilir?

BelirtiMuhtemel 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üyorPaket ölüm durumunu farklı bir metadata alanında tutuyor
Dirilt butonu pasifems.revive capability’si senkronize değil
Diriltme komutu başarılı, oyuncu kalkmıyorPaketin 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:
AlanAçıklama
Oyuncu IDOnline oyuncunun sunucu ID’si
İsimPersonelin görünen adı
MeslekEMS job adı
RütbeJob grade veya rütbe adı
Görev durumuGö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:
1

Test oyuncusu seç

Canlı oyuncular yerine test sunucusunda bir oyuncu kullan.
2

Capability'yi test et

ems.revive testinin resource ve action adımlarını geçtiğini doğrula.
3

Oyun içinde doğrula

Oyuncunun animasyon, ölüm metadata’sı ve sağlık değerinin gerçekten düzeldiğini kontrol et.
4

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ı.