как сделать проверку на оружие которое кулпено в gmdonate чтобы сделать чекер оружие и когда игрока чекали в чат писалось:
- Обычное оружие : глок …
- Донатное оружие: ак47…
как сделать проверку на оружие которое кулпено в gmdonate чтобы сделать чекер оружие и когда игрока чекали в чат писалось:
Небольшая побочка: донатное оружие не будет конфисковываться
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)
а куда это вставлять то
Любой серверный файл
не пишет разделение в чате оружие