Gmod - Lua错误-“尝试索引字段'GM'(一个空值)”

好的,我几天前刚刚学习了Lua,并尝试编写了一个非常基本的脚本,但是当然,并没有起作用。

function GM: OnNPCKilled(victim,killer,weapon)
   local noise = Sound(“sadviolin.wav”)
end

我收到了以下错误:

尝试索引字段“GM”(空值)

我想要的就是在NPC被杀死时播放声音。

点赞
用户6780929
用户6780929

你只有在从头创建一个游戏模式时才使用“GM:OnNPCKilled”。 使用以下代码代替:

function FOnNPCKilled( victim, killer, weapon )

local noise = Sound("sadviolin.wav")

end

hook.Add("OnNPCKilled", "UniqueIdentifier1", FOnNPCKilled)

顺便说一句,我已经修复了你的函数,我明白你要做什么,但是那段代码不会在玩家死亡时播放声音,你只创建了带有声音值的值变量。

要实现这一点,请改用以下代码:

function FOnNPCKilled( victim, killer, weapon )

surface.PlaySound( "sadviolin.wav", victim:GetPos() )

end

hook.Add("OnNPCKilled", "UniqueIdentifier1", FOnNPCKilled)
2016-09-01 19:34:26