You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FiveM服务器端回调获取参数问题求助(Lua/ESX框架)

问题原因

你的服务器端回调函数没有正确接收客户端传递的material参数。ESX的RegisterServerCallback回调函数,除了固定的source(玩家ID)和cb(回调函数)参数外,还需要显式声明客户端传递过来的额外参数。

修复代码

修改服务器端的回调函数,将material作为第三个参数添加进去:

ESX.RegisterServerCallback('mapbuilder:getMoney', function(source, cb, material)
    local xPlayer = ESX.GetPlayerFromId(source)
    local xItem = xPlayer.getInventoryItem(material)

    print(material)
    print(xItem.name .. ' ' .. xItem.count)
    cb(xItem.count)
end)
补充说明

客户端调用ESX.TriggerServerCallback('mapbuilder:getMoney', 回调函数, material)时,最后传递的material会作为服务器回调函数的第三个参数传入。之前的服务器代码没有声明这个参数,导致material变量未定义,所以输出nil。

内容的提问来源于stack exchange,提问作者Benzy YT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 02:05:24