0

我在 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)

有什么想法可以解决这个问题吗?

4

1 回答 1

0

我不知道 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/

在 main.lua 中调用它之前,您很可能没有执行定义 registerUser 的 login.lua

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

于 2022-01-11T14:18:23.390 回答