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