你好,我正在尝试设置一个gta服务器,但我得到这个错误


[    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的玩家是否确实存在,如果不存在,那么就以不同的方式处理它。

最新更新