[ script:mrp-gangs] SCRIPT ERROR: @mrp-gangs/server.lua:822: attempt to index a nil value (local 'xKiller')
[script: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)
ASD.GetPlayerFromId()
返回nil。你确定data.killerServerId
是有效的,甚至存在吗?
一个可能的解决方案是事先检查具有provided ID
的玩家是否确实存在,如果不存在,那么就以不同的方式处理它。