【问题标题】:Can't use Hook PlayerSay in GMod无法在 GMod 中使用 Hook PlayerSay
【发布时间】:2021-08-31 10:39:40
【问题描述】:

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

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

【问题讨论】:

  • 玩家说是服务器钩子,你在服务器控制台上看到了吗?
  • 查了一下,好像没有问题。

标签: lua garrys-mod


【解决方案1】:

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

另外,请确保只有服务器运行那段代码,因为客户端没有那个钩子,如果该代码在客户端上运行,将返回 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

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

【讨论】:

  • 似乎这就是解决方案,我前段时间搞定了,但还是谢谢你!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多