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
中调用它
您需要一个资源清单,以正确的顺序执行这些文件,就像上面给出的示例和文档中那样。
我在 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
中调用它您需要一个资源清单,以正确的顺序执行这些文件,就像上面给出的示例和文档中那样。