Block PlayerDeath (FFA and Gangwar)
AddEventHandler('esx:onPlayerDeath', function(data)
if GetResourceState('wise_faction') == 'started' then
if not exports.wise_faction.inFight() then
OnPlayerDeath()
end
else
OnPlayerDeath()
end
end)
AddEventHandler('gameEventTriggered', function(event, data)
local inFight = false
if GetResourceState('wise_faction') == 'started' then
if exports.wise_faction.inFight() 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)