无法在 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
如果您仍有不明白的地方,请告诉我,我会编辑我的答案。
我在 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
如果您仍有不明白的地方,请告诉我,我会编辑我的答案。