【问题标题】:Garry's Mod Tool-Gun Lua ErrorGarry's Mod Tool-Gun Lua 错误
【发布时间】:2016-08-11 17:25:57
【问题描述】:

我已经反编译了 Garry's Mod 的旧 Pikmin 插件,因为它会产生以下错误:

[ERROR] Workshop/lua/sv_pikmin.lua:38: 尝试调用全局“ValidEntity”(一个零值) 1. v - 车间/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”关键字的“if”语句。

我希望能够以某种方式更新这个出色的插件,以便我们可以将它与工具枪一起使用。

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

谢谢, Pikmin25.

【问题讨论】:

    标签: lua garrys-mod


    【解决方案1】:

    ValidEntity 不是您范围内的函数。因此你不能调用它。

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

    所以尝试用IsValid(tr.Entity)替换ValidEntity(tr.Entity)

    【讨论】:

    • 嗯,这是一个很老的插件,已经重新上传了好几次了。它已弃用代码并不让我感到惊讶。我只是想更新它,这样我就可以在启用它的情况下使用工具枪。
    猜你喜欢
    • 1970-01-01
    • 2020-08-02
    • 2023-03-19
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多