【问题标题】:Hello I’m trying to set up a gta server but I’m getting this error您好,我正在尝试设置 gta 服务器,但出现此错误
【发布时间】:2021-11-11 22:22:23
【问题描述】:
[    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) 

【问题讨论】:

  • 哪个 GTA/mod?标签 grand-theft-auto 不适合使用,因为没有 GTA 包含原生 Lua 支持。

标签: lua grand-theft-auto


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-23
    • 2011-08-11
    • 2021-02-16
    • 2023-02-14
    • 2021-06-14
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    相关资源
    最近更新 更多