ESX

Disabling the ESX Ambulance Job Default Death Screen

To remove or disable the death screen in the ESX Ambulance Job, make adjustments to certain functions in client/main.lua. The following instructions guide you through commenting out lines responsible for the visual effects and camera controls associated with the death screen.


Step 1: Add esx_ambulancejob:RespawnAtHospital Event

Locate the RemoveItemsAfterRPDeath function and insert the following line below it:

RegisterNetEvent("esx_ambulancejob:RespawnAtHospital", RemoveItemsAfterRPDeath)

Step 2: Modify esx:onPlayerSpawn Event

Locate the esx:onPlayerSpawn event handler. Comment out the lines related to the death screen effects.

Original Code:

AddEventHandler('esx:onPlayerSpawn', function()
  isDead = false
  ClearTimecycleModifier()
  SetPedMotionBlur(PlayerPedId(), false)
  ClearExtraTimecycleModifier()
  EndDeathCam()
  if firstSpawn then
    firstSpawn = false

    if Config.SaveDeathStatus then
      while not ESX.PlayerLoaded do
        Wait(1000)
      end

      ESX.TriggerServerCallback('esx_ambulancejob:getDeathStatus', function(shouldDie)
        if shouldDie then
          Wait(1000)
          SetEntityHealth(PlayerPedId(), 0)
        end
      end)
    end
  end
end)

Updated Code:

Step 3: Modify OnPlayerDeath Function

Find the OnPlayerDeath function, then comment out the death screen and camera effect lines.

Original Code:

Updated Code:

Step 4: Modify StartDeathLoop Function

In the StartDeathLoop function, comment out the lines controlling the player's movement restrictions and camera controls. And don't forget to add the Wait(0).

Original Code:

Updated Code:

Step 5: Modify esx_ambulancejob:revive Event

In the esx_ambulancejob:revive event handler, comment out the lines that are related to the death screen.

Original Code:

Updated Code:

Last updated