Хотел бы сделать такую фишку, чтобы при обыске, показывало:
Нелегальное оружия:
Донат оружия:
Хотел бы сделать такую фишку, чтобы при обыске, показывало:
Нелегальное оружия:
Донат оружия:
Есть ли возможность получить донатное оружие, не покупая его через донат?
отправь 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 (13,0 КБ)
если стоит igs-core
закинуть файл
sandbox.lua (9,9 КБ)
по пути с заменой.
igs-core/lua/igs/extensions
Если не поставить файл работать не будет.
Если нет папки и файла, я так понимаю, нужно создать?
если нет igs-core то попробуй файл sandbox.lua закинуть в
(сервер)\garrysmod\lua\autorun\server
но не гарантирую работу lua.
иначе скачивай igs-core.
всё так ка и было написано установил