Page cover

โš™๏ธOptional edits

These edits are not required but will make your live easier as a K9 unit! I highly recommend doing these edits.

esx_ambulancejob

  1. Go to client > main.lua

  2. Replace the OnPlayerDeath function to this

function OnPlayerDeath()
  ESX.CloseContext()
  ClearTimecycleModifier()
  SetTimecycleModifier("REDMIST_blend")
  SetTimecycleModifierStrength(0.7)
  SetExtraTimecycleModifier("fp_vig_red")
  SetExtraTimecycleModifierStrength(1.0)
  SetPedMotionBlur(PlayerPedId(), true)
  TriggerServerEvent('esx_ambulancejob:setDeathStatus', true)
  StartDeathTimer()
  StartDeathCam()
  isDead = true
  StartDeathLoop() 
  StartDistressSignal()

  local isK9 = exports['lumio-k9']:HasK9Model(GetEntityModel(ESX.PlayerData.ped))

  if Config.DeathAnim.enabled then
    local coords = GetEntityCoords(ESX.PlayerData.ped)
    NetworkResurrectLocalPlayer(coords.x, coords.y, coords.z, 0.0, 0.0, false)

    if isK9 then
      ESX.Streaming.RequestAnimDict("creatures@dog@move")
      TaskPlayAnim(ESX.PlayerData.ped, "creatures@dog@move", "dying", 8.0, 8.0, -1, 2, 0, 0, 0, 0)
    else
      ESX.Streaming.RequestAnimDict(Config.DeathAnim.dict)
      TaskPlayAnim(ESX.PlayerData.ped, Config.DeathAnim.dict, Config.DeathAnim.name, Config.DeathAnim.fadeIn, Config.DeathAnim.fadeOut,
        -1, Config.DeathAnim.flags, Config.DeathAnim.playbackRate, false, false, false)
    end
    
    FreezeEntityPosition(ESX.PlayerData.ped, true)

    Citizen.CreateThreadNow(function()
      while ESX.PlayerData.dead do
        if isK9 then
          if not IsEntityPlayingAnim(ESX.PlayerData.ped, "creatures@dog@move", "dying", 3) then
            TaskPlayAnim(ESX.PlayerData.ped, "creatures@dog@move", "dying", 8.0, 8.0, -1, 2, 0, 0, 0, 0)
          end
        else
          if not IsEntityPlayingAnim(ESX.PlayerData.ped, Config.DeathAnim.dict, Config.DeathAnim.name, 3) then
            TaskPlayAnim(ESX.PlayerData.ped, Config.DeathAnim.dict, Config.DeathAnim.name, Config.DeathAnim.fadeIn, Config.DeathAnim.fadeOut,
              -1, Config.DeathAnim.flags, Config.DeathAnim.playbackRate, false, false, false)
          end
        end
        Wait(0)
      end

      if isK9 then
        RemoveAnimDict("creatures@dog@move")
      else
        RemoveAnimDict(Config.DeathAnim.dict)
      end
    end)
  end
end

Last updated