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

触发服务器事件(“XD”)

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

我想在你触发时这样做

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

1 回答 1

1

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

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

我们还看到了另一个问题:你试图定义source为一张桌子,但你没有给它一张桌子来休息。

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

#1。给source它自己的论据

删除sourcesource作为参数添加到function(...)

服务器:

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

客户:

TriggerServerEvent("XD", '200')

#2。创建一个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)

于 2020-12-28T00:52:36.483 回答