Проверка на оружие с gmdonate чекер оружия

как сделать проверку на оружие которое кулпено в gmdonate чтобы сделать чекер оружие и когда игрока чекали в чат писалось:

  1. Обычное оружие : глок …
  2. Донатное оружие: ак47…

Небольшая побочка: донатное оружие не будет конфисковываться

hook.Add('Think', 'donateweaponchecker', function()
hook.Remove('Think', 'donateweaponchecker')

local SWEP = weapons.GetStored('weaponchecker')
if not SWEP then return end

function SWEP:GetStrippableWeapons(ent, callback)
    CAMI.PlayerHasAccess(ent, "DarkRP_GetAdminWeapons", function(access)
        for _, v in ipairs(ent:GetWeapons()) do
            local class = v:GetClass()

            if GAMEMODE.Config.weaponCheckerHideDefault and (table.HasValue(GAMEMODE.Config.DefaultWeapons, class) or
                access and table.HasValue(GAMEMODE.Config.AdminWeapons, class) or
                ent:getJobTable() and ent:getJobTable().weapons and table.HasValue(ent:getJobTable().weapons, class)) then
                continue
            end
        
            if IGS and IGS.PlayerHasOneOf(ent, IGS.ITEMS.SB.SWEPS[class]) then continue end

            if (GAMEMODE.Config.weaponCheckerHideNoLicense and GAMEMODE.NoLicense[class]) or GAMEMODE.Config.noStripWeapons[class] then continue end

            callback(v)
        end
    end)
end

function SWEP:PrintWeapons(ent, weaponsFoundPhrase)
    local Owner = self:GetOwner()

    if not IsValid(Owner) then return end

    local result = {}
    local weps = {}
    self:GetStrippableWeapons(ent, function(wep)
        table.insert(weps, wep)
    end)

    for _, wep in ipairs(weps) do
        table.insert(result, wep:GetPrintName() and language.GetPhrase(wep:GetPrintName()) or wep:GetClass())
    end

    result = table.concat(result, ", ")
    
    local don = {}
    
    for _, wep in ipairs(ent:GetWeapons()) do
        if not IGS or not IGS.PlayerHasOneOf(ent, IGS.ITEMS.SB.SWEPS[wep:GetClass()]) then continue end
        
        table.insert(don, wep:GetPrintName() or wep:GetClass())
    end
    
    don = table.concat(don, ", ")

    if result == "" and don == "" then
        Owner:ChatPrint(DarkRP.getPhrase("no_illegal_weapons", ent:Nick()))
        return
    end

    Owner:ChatPrint(weaponsFoundPhrase)
    if string.len(result) >= 126 then
        local amount = math.ceil(string.len(result) / 126)
        for i = 1, amount, 1 do
            Owner:ChatPrint(string.sub(result, (i-1) * 126, i * 126 - 1))
        end
    else
        Owner:ChatPrint(result)
    end
    
    if don ~= "" then
        Owner:ChatPrint('Донатное оружие:')
        if string.len(don) >= 126 then
            local amount = math.ceil(string.len(don) / 126)
            for i = 1, amount, 1 do
                Owner:ChatPrint(string.sub(don, (i-1) * 126, i * 126 - 1))
            end
        else
            Owner:ChatPrint(don)
        end
    end
end

end)

а куда это вставлять то

Любой серверный файл

не пишет разделение в чате оружие