> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.nodx.org/llms.txt
> Use this file to discover all available pages before exploring further.

# EMS ve ambulans entegrasyonu

> EMS personeli, yaralı oyuncular ve diriltme işlemlerini Panel'e bağlama

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`

<Note>
  `ars_ambulancejob` adı alt çizgiyle yazılır. Resource klasörü ve `ensure` adı farklıysa otomatik algılama çalışmaz.
</Note>

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

<Tip>
  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.
</Tip>

## Diriltme işlemi

Diriltme, oyun durumunu doğrudan değiştiren kritik bir işlemdir. Test sırasında:

<Steps>
  <Step title="Test oyuncusu seç">
    Canlı oyuncular yerine test sunucusunda bir oyuncu kullan.
  </Step>

  <Step title="Capability'yi test et">
    `ems.revive` testinin resource ve action adımlarını geçtiğini doğrula.
  </Step>

  <Step title="Oyun içinde doğrula">
    Oyuncunun animasyon, ölüm metadata'sı ve sağlık değerinin gerçekten düzeldiğini kontrol et.
  </Step>

  <Step title="Yetkiyi sınırla">
    Diriltme işlemini yalnızca gerekli staff rollerine aç.
  </Step>
</Steps>

## Özel EMS paketi uyarlama

Otomatik desteklenmeyen bir pakette en az şu üç işlemi ayrı ayrı eşleştir:

```json theme={null}
{
  "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ı.
