SCRIPT ERROR: @essentialmode/server/main.lua:126: attempt to call a nil value (global 'registerUser')

SCRIPT ERROR: @essentialmode/server/main.lua:126: attempt to call a nil value (global 'registerUser')

我在 GTA 5 中的 FiveM 服务器上遇到问题。所以,我有 essentialmode 脚本。

新用户进入服务器后,会发生这种情况:

[script:essentialmode] > fn (@essentialmode/server/main.lua:126)

我的 main.lua 配置来自 111 行:

RegisterServerEvent('es:firstJoinProper')
AddEventHandler('es:firstJoinProper', function()
    local Source = source
    Citizen.CreateThread(function()
        local id
        for k,v in ipairs(GetPlayerIdentifiers(Source))do
            if string.sub(v, 1, string.len(settings.defaultSettings.identifierUsed .. ":")) == (settings.defaultSettings.identifierUsed .. ":") then
                id = v
                break
            end
        end

        if not id then
            DropPlayer(Source, "SteamID not found, please try reconnecting with Steam open.")
        else
            registerUser(identifier, Source)
            justJoined[Source] = true
    
        end

        return
    end)
end)

有解决这个问题的想法吗?

我不知道 FiveM,但快速网络搜索得出了这个:

https://github.com/rudzboy/fivem-essentialmode/search?q=server_script

其中包含如下内容:

-- Server
server_script 'server/classes/player.lua'
server_script 'server/classes/groups.lua'
server_script 'server/player/login.lua'
server_script 'server/main.lua'
server_script 'server/util.lua'

还有这个:

https://docs.fivem.net/docs/scripting-reference/resource-manifest/resource-manifest/

您很可能没有执行定义 registerUser 的 login.lua,然后才在 main.lua

中调用它

您需要一个资源清单,以正确的顺序执行这些文件,就像上面给出的示例和文档中那样。