FiveM lua: 恶搞源

FiveM lua: spoof source

RegisterServerEvent('XD')
AddEventHandler('XD', function()
    print(source)
end)

TriggerServerEvent("XD")

有没有办法在您触发事件时从服务器欺骗您的来源。

我想在你触发时这样做

TriggerServerEvent("XD", source = '200' -- [[this is the source the server will think you are]])

Lua是一种参考语言。如果 Lua 看不到某些东西,它就不能使用它。

通常,根据经验:如果您不定义变量,则不能使用它。也有例外,即全局变量为您提供的功能,例如 print.

我们还看到另一个问题:您尝试将 source 定义为 table,但您没有给它一个 table 来休息。

有两种方法可以解决这个问题。

#1。给 source 它自己的参数

删除 source 并将 source 作为参数添加到 function(...)

服务器:

RegisterServerEvent('XD')
AddEventHandler('XD', function(source)
    print(source)
end)

客户:

TriggerServerEvent("XD", '200')

#2。为 source 创建一个 table 以在

中闲逛

首先,给 TriggerServerEvent 一个舒适的环境 table。

TriggerServerEvent("XD", {} )

然后把source放进去

TriggerServerEvent("XD", { source = '200' })

现在,在服务器上,我们需要 table:

的参数
RegisterServerEvent('XD')
AddEventHandler('XD', function(args)
    print(args)
end)

然而,由于args是一个table,而我们想要source,我们必须索引它。

RegisterServerEvent('XD')
AddEventHandler('XD', function(args)
    print(args.source) -- or args["source"]
end)