From 96cb6b04fbcb74c0b559ad22fc7140201ee1d44d Mon Sep 17 00:00:00 2001 From: Ilias Rbayti <63159154+Kenshiin13@users.noreply.github.com> Date: Thu, 28 Nov 2024 18:22:49 +0100 Subject: [PATCH] refactor(es_extended/client/modules/death): replace gameEventTriggered --- [core]/es_extended/client/modules/death.lua | 29 ++++++++------------- 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/[core]/es_extended/client/modules/death.lua b/[core]/es_extended/client/modules/death.lua index 4054421e..936d6411 100644 --- a/[core]/es_extended/client/modules/death.lua +++ b/[core]/es_extended/client/modules/death.lua @@ -43,19 +43,7 @@ function Death:Natual() TriggerServerEvent("esx:onPlayerDeath", data) end -function Death:Damaged(victim, victimDied) - if not victimDied then - return - end - - if not IsEntityAPed(victim) then - return - end - - if not IsPedAPlayer(victim) then - return - end - +function Death:Damaged(victim) local victimId = NetworkGetPlayerIndexFromPed(victim) local isDead = IsPedDeadOrDying(victim, true) or IsPedFatallyInjured(victim) if victimId ~= ESX.playerId or not isDead then @@ -78,9 +66,14 @@ function Death:Damaged(victim, victimDied) self:ResetValues() end -AddEventHandler("gameEventTriggered", function(event, data) - if event ~= "CEventNetworkEntityDamage" then - return - end - Death:Damaged(data[1], data[4]) +AddEventHandler("esx:onPlayerSpawn", function() + Citizen.CreateThreadNow(function() + while not ESX.PlayerData.dead do + if IsPedDeadOrDying(ESX.PlayerData.ped, true) then + Death:Damaged(ESX.PlayerData.ped) + break + end + Citizen.Wait(250) + end + end) end)