无法在gmod中创建实体

时间:2019-11-30 15:19:38

标签: lua garrys-mod

我正在为Garry的Mod制作插件,但是要使其正常工作,我必须先生成一个实体,但该实体对我不起作用。我遵循了许多有关如何创建和生成实体的教程,甚至无法创建它。这是我现在正在关注的教程:https://www.youtube.com/watch?v=uE5A4AwwIK8该教程是由Code Blue编写的,他制作了许多非常高质量的插件,但是它仍然不起作用,没有lua错误,也没有甚至显示在“ q”菜单的实体列表中。

我的cl_init.lua文件代码如下:

function ENT:Draw()
    self:DrawModel()
end

接下来是init.lua文件:

AddCSLuaFile( 'cl_init.lua' )
AddCSLuaFile( 'shared.lua' )
include( 'shared.lua' )

function ENT:Initialize()

    self:SetModel( 'models/props_lab/monitor01a.mdl' )
    self:PhysicsInit(SOLID_VPHYSICS)
    self:SetMoveType(MOVETYPE_VPHYSICS)
    self:SetSolid(SOLID_VPHYSICS)
    self:SetUseType(SIMPLE_USE)

    local phys = self:GetPhysicsObject()

    if phys:Invalid() then
        phys:Wake()
    end
end

最后是shared.lua文件:

NT.Type = 'anim'
ENT.Base = 'base_gmodentity'

ENT.PrintName = 'Computer'
ENT.Spawnable = true

据我所知,这与blue的代码相同,但是型号和打印名称不同。

1 个答案:

答案 0 :(得分:0)

您的问题出在shared.lua和init.lua文件中。
您需要确保将所有字母都大写。据我所知,这就是你搞砸的东西:

NT.Type = 'anim'
if phys:Invalid() then