无法在 GMod 中使用 Hook PlayerSay

Can't use Hook PlayerSay in GMod

我在 IPS 托管的测试服务器上试用了我的插件,但我的 PlayerSay Hook 不再工作了。 如果我在我的本地测试服务器上尝试它,那么它就可以工作。

hook.Add("PlayerSay", "Testing", function(ply, text)
    if string.lower(text) == "/test" then
        print("test")
    end
end)

PlayerSay 是服务器端挂钩。如果您在聊天中输入“/test”后没有在服务器控制台中看到打印,那是因为服务器不是 运行 该代码。 为确保服务器运行该段代码,您的文件必须包含到自动运行文件夹中的文件中,或者必须移动到自动运行文件夹中。

此外,请确保只有服务器运行该段代码,因为客户端没有该挂钩,如果该代码在客户端上运行,将 return 出现 Lua 错误。

if SERVER then -- Only run if server and not client
    hook.Add("PlayerSay", "Testing", function(ply, text)
        if string.lower(text) == "/test" then
            print("test")
        end
    end)
end

如果您仍有不明白的地方,请告诉我,我会编辑我的答案。