> For the complete documentation index, see [llms.txt](https://ahero-fivem-shop.gitbook.io/ahero.fivem-shop-gtav/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ahero-fivem-shop.gitbook.io/ahero.fivem-shop-gtav/ui/adeadscreen-ui/installation/etape-2.md).

# Etape 2

Ajout des actions

{% hint style="danger" %}
Voici un exemple pour configurer les **interactions** des touches G et Y. Il est crucial que cette configuration soit adaptée à vos besoins spécifiques. Cet exemple est basé sur une configuration réalisée pour l’un de mes clients.

Les fichiers disponibles pour l'édition sont :

* `editable\client-side\main.lua`
* `editable\Config\Config.lua`
* `editable\server-side\main.lua`

Vous pouvez choisir l'approche qui vous convient le mieux, mais je recommande de commencer par le côté client, puis de passer au côté serveur pour finaliser vos actions. Il est également conseillé d'exporter vos ressources pour les intégrer dans la ressource **aDeadScreen**, ce qui simplifiera le processus.
{% endhint %}

***

Voici le code ci-dessous pour ajouter votre code d’interaction

***

## Client

ededitable\client-side\main.lua

{% code overflow="wrap" lineNumbers="true" fullWidth="false" %}

```lua

function handleButtonPress(action)
    if action == 'buttonGPressed' then
        -- Ajouter votre code ici
        -- local playerPed = PlayerPedId()
        -- local playerCoords = GetEntityCoords(playerPed)
        -- exports['core_dispach']:addCall("10-52", "Assistance Médicale Requise", { { icon = "fa-ambulance", info = "Inconscient" } }, playerCoords, "ambulance", 5000, 153, 5)
        -- exports['core_dispach']:addMessage("Un joueur est inconscient", playerCoords, "ambulance", 5000, 153, 5)
    elseif action == 'buttonYPressed' then
        -- Ajouter votre code ici
        -- exports['CoreJob']:ReviveToHospitalExports()
    end
end
```

{% endcode %}

***

{% hint style="danger" %}
Les **exports** sont essentiels pour activer et désactiver **aDeadScreen**. Il est crucial de les intégrer du côté serveur et non du côté client pour assurer une fonctionnalité optimale.
{% endhint %}

***

## Config

editable/Config/Config.lua

```lua
Config = {}

-- Durée en secondes pendant laquelle l'écran de mort est affiché avant de permettre la réapparition.
-- Remarque : Il s'agit d'une durée en secondes, pas en minutes.
Config.TimerDeadScreen = 30 -- 10 secondes

-- Délai en secondes avant de pouvoir réappeler les services d'urgence (EMS).
-- Remarque : Il s'agit également d'une durée en secondes, pas en minutes.
Config.CoolDownAppelEMS = 10 -- 5 secondes
```

***

## Serveur

editable/server-side/main.lua

<details>

<summary>Export pour activer aDeadScreen</summary>

```lua
exports['aDeathScreen']:StopFaintScreen(Trg) -- Trg correspond à l'id
```

</details>

<details>

<summary>Export pour désactiver aDeadScreen</summary>

```lua
exports['aDeathScreen']:StopFaintScreen(Trg) -- Trg correspond à l'id
```

</details>
