我已经为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。
答案 0 :(得分:2)
ValidEntity不是您范围内的函数。因此你不能称之为。
我不知道你从哪里获得这个功能,我不是Gary的Mod专家。但参考文档列出了一个函数IsValid(实体)。也许您可以使用它,因为您显然正在尝试验证实体。
因此,请尝试将ValidEntity(tr.Entity)
替换为IsValid(tr.Entity)