RegisterServerEvent('XD')
AddEventHandler('XD', function()
print(source)
end)
触发服务器事件(“XD”)
当您触发事件时,有没有办法从服务器欺骗您的源。
我想在你触发时这样做
TriggerServerEvent("XD", source = '200' -- [[this is the source the server will think you are]])
Lua 是一种参考语言。如果 Lua 看不到某些东西,它就无法使用它。
通常,根据经验:如果不定义变量,则不能使用它。也有例外,即全局变量提供给您的函数,例如print
.
我们还看到了另一个问题:你试图定义source
为一张桌子,但你没有给它一张桌子来休息。
有两种方法可以解决这个问题。
source
它自己的论据删除source
并source
作为参数添加到function(...)
服务器:
RegisterServerEvent('XD')
AddEventHandler('XD', function(source)
print(source)
end)
客户:
TriggerServerEvent("XD", '200')
source
可以闲逛的桌子首先,给TriggerServerEvent
一张漂亮舒适的桌子。
TriggerServerEvent("XD", {} )
然后放进source
去。
TriggerServerEvent("XD", { source = '200' })
现在,在服务器上,我们需要表的参数:
RegisterServerEvent('XD')
AddEventHandler('XD', function(args)
print(args)
end)
然而,既然args
是一个表,我们想要source
,我们必须索引它。
RegisterServerEvent('XD')
AddEventHandler('XD', function(args)
print(args.source) -- or args["source"]
end)