无法在gmod中制作实体

我正在为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 = '计算机'
ENT.Spawnable = true

据我所知,这与Code Blue所做的相同,但具有不同的模型和打印名称。

点赞
用户11876090
用户11876090

你的问题在 shared.lua 和 init.lua 文件中。

你需要确保你把所有的字母都大写了。据我所知,这是你弄错的部分:

NT.Type = 'anim'
if phys:Invalid() then
2020-03-14 11:25:34