0
[    script:mrp-gangs] SCRIPT ERROR: @mrp-gangs/server.lua:822: attempt to index a nil value (local 'xKiller')

[脚本:mrp-gangs] > 处理程序(@ReaperAC/server.lua:5)

RegisterServerEvent('asd:onPlayerDeath')
AddEventHandler('asd:onPlayerDeath', function(data)
    if data.killedByPlayer then
        local xKiller = ASD.GetPlayerFromId(data.killerServerId)
        TriggerClientEvent('asd_gangs:playerKilled', data.killerServerId)
    end
end)
 
RegisterServerEvent('asd_gangs:sumPlayerKill')
AddEventHandler('asd_gangs:sumPlayerKill', function(id)
    local xKiller = ASD.GetPlayerFromId(id)
    MySQL.Sync.execute("UPDATE users SET kills = kills + 1 WHERE identifier = @identifier", {['@identifier'] = xKiller.getIdentifier()})
end) 
4

1 回答 1

0

ASD.GetPlayerFromId()返回nil。你确定data.killerServerId是有效的,甚至存在吗?

一种可能的解决方案是provided ID预先检查具有实际存在的播放器,如果不存在,则以不同的方式处理它。

于 2021-09-17T04:28:23.667 回答