45 lines
1.2 KiB
Lua
45 lines
1.2 KiB
Lua
ITEM.name = "Комплект C4"
|
||
ITEM.desc = "Набор, содержащий детонатор и 3 заряда C4. Распакуйте для получения содержимого."
|
||
ITEM.category = "Снаряжение"
|
||
ITEM.model = "models/items/box_stack.mdl"
|
||
ITEM.width = 1
|
||
ITEM.height = 1
|
||
|
||
ITEM.functions.Unpack = {
|
||
name = "Распаковать",
|
||
onRun = function(item)
|
||
local client = item.player
|
||
local inventory = client:GetCharacter():GetInventory()
|
||
if not inventory or isnumber(inventory) then
|
||
client:Notify("Инвентарь еще не загрузился, подождите...")
|
||
return false
|
||
end
|
||
|
||
local successDet = inventory:Add("c4_detonator")
|
||
if not successDet then
|
||
client:Notify("Нет места в инвентаре для детонатора!")
|
||
return false
|
||
end
|
||
|
||
local count = 0
|
||
for i = 1, 3 do
|
||
if inventory:Add("c4_ammo") then
|
||
count = count + 1
|
||
else
|
||
break
|
||
end
|
||
end
|
||
|
||
if count < 3 then
|
||
client:Notify("Заряды добавлены частично (" .. count .. "/3), не хватило места!")
|
||
else
|
||
client:Notify("Вы распаковали комплект C4.")
|
||
end
|
||
|
||
return true
|
||
end,
|
||
onCanRun = function(item)
|
||
return !IsValid(item.entity)
|
||
end
|
||
}
|