Создание вражеских NPC

Здравствуйте, я хочу создать своего npc который бы нападал на игрока и других npc, и в качестве модели для этого нпс я выбрал модель гражданского male_07, но столкнулся с проблемой, я хочу чтобы этот нпс использовал определённый скин но если я добавлю этот скин то он будет использоваться на всех гражданских в игре и мне бы этого не хотелось. Я попросил нейронку сделать мод но чёт какая-то херня получилось, помогите пожалуйста)

local function AddNPC(t, class)
    if (!t.Name) then t.Name = "#" .. (class or t.Class) end
    t.Author = "VALVe"

    list.Set("NPC", class or t.Class, t)
end

local Category = "Terror"

AddNPC({
    Name = "Terror",
    Class = "npc_citizen",
    Model = "models/Humans/Group03/male_07.mdl",
    KeyValues = {
        targetname = "terror"
    }
}, "npc_citizen_enemy")
hook.Add("OnEntityCreated", "TerrorSkin", function(ent)
    timer.Simple(0, function()
        if not IsValid(ent) then return end
        if ent:GetName() ~= "terror" then return end

        ent:SetSubMaterial(0, "models/terror/male07_face")
        ent:SetSubMaterial(1, "models/terror/male07_body")
    end)
end)

Вот такой мод получился