# Setup for Ambulancejob

## Block PlayerDeath

### Example with [esx\_ambulancejob](https://github.com/esx-framework/esx_ambulancejob)

1. Open Directory <mark style="color:red;">`client/`</mark>
2. Open File <mark style="color:red;">`main.lua`</mark>
3. Search for <mark style="color:red;">`esx:onPlayerDeath`</mark> (STRG+F)
4. Replace <mark style="color:red;">`AddEventHandler`</mark> with the example below

```lua
AddEventHandler('esx:onPlayerDeath', function(data)
  if GetResourceState('wise_gungame') == 'started' then 
	if not exports.wise_gungame:inLobby() then 
	  OnPlayerDeath()
	end
  else
    OnPlayerDeath()
  end
end)
```

### Example with [qb-ambulancejob](https://github.com/qbcore-framework/qb-ambulancejob)

1. Open Directory <mark style="color:red;">`client/`</mark>
2. Open File <mark style="color:red;">`dead.lua`</mark>
3. Search <mark style="color:red;">`gameEventTriggered`</mark> for (STRG+F)
4. Replace <mark style="color:red;">`AddEventHandler`</mark> with example below

```lua
AddEventHandler('gameEventTriggered', function(event, data)
    local inFight = false
    if GetResourceState('wise_gungame') == 'started' then 
        if exports.wise_gungame:inLobby() then
            ResetAll()
            inFight = true 
        end
    end


    if event == "CEventNetworkEntityDamage" and not inFight then
        local victim, attacker, victimDied, weapon = data[1], data[2], data[4], data[7]
        if not IsEntityAPed(victim) then return end
        if victimDied and NetworkGetPlayerIndexFromPed(victim) == PlayerId() and IsEntityDead(PlayerPedId()) then
            if not InLaststand then
                SetLaststand(true)
            elseif InLaststand and not isDead then
                SetLaststand(false)
                local playerid = NetworkGetPlayerIndexFromPed(victim)
                local playerName = GetPlayerName(playerid) .. " " .. "("..GetPlayerServerId(playerid)..")" or Lang:t('info.self_death')
                local killerId = NetworkGetPlayerIndexFromPed(attacker)
                local killerName = GetPlayerName(killerId) .. " " .. "("..GetPlayerServerId(killerId)..")" or Lang:t('info.self_death')
                local weaponLabel = QBCore.Shared.Weapons[weapon].label or 'Unknown'
                local weaponName = QBCore.Shared.Weapons[weapon].name or 'Unknown'
                TriggerServerEvent("qb-log:server:CreateLog", "death", Lang:t('logs.death_log_title', {playername = playerName, playerid = GetPlayerServerId(playerid)}), "red", Lang:t('logs.death_log_message', {killername = killerName, playername = playerName, weaponlabel = weaponLabel, weaponname = weaponName}))
                deathTime = Config.DeathTime
                OnDeath()
                DeathTimer()
            end
        end
    end
end)
```
