Обыск донат пушек

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

Донат оружия:

Есть ли возможность получить донатное оружие, не покупая его через донат?

отправь lua файл который отвечает за проверку оружия.

Пока он отвечает буду очень рад если ты мне поможешь реализовать данную фишку

Код отвечающей за проверку

function SWEP:PrintWeapons(ent, weaponsFoundPhrase)
    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, ", ")

    if result == "" then
        self:GetOwner():ChatPrint(DarkRP.getPhrase("no_illegal_weapons", ent:Nick()))
        return
    end

    self:GetOwner():ChatPrint(weaponsFoundPhrase)
    if string.len(result) >= 126 then
        local amount = math.ceil(string.len(result) / 126)
        for i = 1, amount, 1 do
            self:GetOwner():ChatPrint(string.sub(result, (i-1) * 126, i * 126 - 1))
        end
    else
        self:GetOwner():ChatPrint(result)
    end
end

если стоит igs-core
закинуть файл
sandbox.lua (9,9 КБ)
по пути с заменой.

igs-core/lua/igs/extensions

Если хочешь что-бы игроку писало что: Игрок1 не имеет донат оружия то убери - -
Я решил не менять основной код.

function SWEP:PrintWeapons(ent, weaponsFoundPhrase)
    local result = {}
    local resultD = {}
    local weps = {}

    self:GetStrippableWeapons(ent, function(wep)
        table.insert(weps, wep)
    end)

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

    result = table.concat(result, ", ")
    resultD = table.concat(resultD, ", ")

    if result == "" then
        self:GetOwner():ChatPrint(DarkRP.getPhrase("no_illegal_weapons", ent:Nick()))

        return
    else
        self:GetOwner():ChatPrint(weaponsFoundPhrase)

        if string.len(result) >= 126 then
            local amount = math.ceil(string.len(result) / 126)

            for i = 1, amount do
                self:GetOwner():ChatPrint(string.sub(result, (i - 1) * 126, i * 126 - 1))
            end
        else
            self:GetOwner():ChatPrint(result)
        end
    end

    if resultD == "" then
        return
    else -- self:GetOwner():ChatPrint(Format("%s не имеет Донат оружия.",ent:Nick()))
        self:GetOwner():ChatPrint(Format('Донатное оружие:'))

        if string.len(resultD) >= 126 then
            local amount = math.ceil(string.len(resultD) / 126)

            for i = 1, amount do
                self:GetOwner():ChatPrint(string.sub(resultD, (i - 1) * 126, i * 126 - 1))
            end
        else
            self:GetOwner():ChatPrint(resultD)
        end
    end
end

Спасибо

не работает всё как и было осталось

1)файл закидывал с заменой?
2) Работать будет с теми пушками, которые выдались при спавне.

Выдел такую фишку на гамбите.
Что пишет донат пушки и простые.

shared.lua (12,2 КБ)

shared.lua (13,0 КБ)
если стоит igs-core
закинуть файл
sandbox.lua (9,9 КБ)
по пути с заменой.

igs-core/lua/igs/extensions

Если не поставить файл работать не будет.

Если нет папки и файла, я так понимаю, нужно создать?

если нет igs-core то попробуй файл sandbox.lua закинуть в

(сервер)\garrysmod\lua\autorun\server

но не гарантирую работу lua.
иначе скачивай igs-core.

всё так ка и было написано установил