Garry的Mod工具枪Lua错误

时间:2016-04-19 13:31:18

标签: lua garrys-mod

我已经为Garry的Mod修改了旧的Pikmin插件,因为它产生了以下错误:

  

[ERROR] workshop / lua / sv_pikmin.lua:38:尝试呼叫全球' ValidEntity' (零值)     1. v - workshop / lua / sv_pikmin.lua:38      2.调用 - lua / includes / modules / hook.lua:84       3.未知 - gamemodes / sandbox / entities / weapons / gmod_tool / shared.lua:279

这部分代码在第38行:

    local function DontToolMe(ply, tr, tool)
if (ValidEntity(tr.Entity) && tr.Entity:GetClass() == "pikmin_onion" || tr.Entity:GetClass() == "pikmin" || tr.Entity:GetClass() == "pikmin_model") then
    if (tool == "duplicator") then
        return false;
    end
end
return true;

第38行具体是"如果"使用" ValidEntity"的声明关键字。

我想以某种方式能够更新这个梦幻般的附加组件,以便我们可以将它与工具枪一起使用。

我在这里有整个项目:https://drive.google.com/file/d/0Bwr6tf5HSyxyRXZ0c2VkQmEtU2M/view?usp=sharing

谢谢, Pikmin25。

1 个答案:

答案 0 :(得分:2)

ValidEntity不是您范围内的函数。因此你不能称之为。

我不知道你从哪里获得这个功能,我不是Gary的Mod专家。但参考文档列出了一个函数IsValid(实体)。也许您可以使用它,因为您显然正在尝试验证实体。

因此,请尝试将ValidEntity(tr.Entity)替换为IsValid(tr.Entity)