Files
wnsrc/gamemodes/darkrp/schema/items/base/sh_armor_clothes.lua
lifestorm 94063e4369 Upload
2024-08-04 22:55:00 +03:00

57 lines
1.5 KiB
Lua

--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]
ITEM.base = "base_outfit"
ITEM.name = "Armored Clothes"
ITEM.description = "A suitcase full of clothes."
ITEM.model = Model("models/props_c17/suitcase_passenger_physics.mdl")
ITEM.category = "Armored Clothing"
ITEM.width = 2
ITEM.height = 2
ITEM.maxArmor = 0
if (CLIENT) then
function ITEM:PopulateTooltip(tooltip)
local panel = tooltip:AddRowAfter("name", "armor")
panel:SetBackgroundColor(derma.GetColor("Warning", tooltip))
panel:SetText("Armure : " .. (self:GetData("equip") and LocalPlayer():Armor() or self:GetData("armor", self.maxArmor)))
panel:SizeToContents()
end
end
function ITEM:OnEquipped()
self.player:SetArmor(self:GetData("armor", self.maxArmor))
end
function ITEM:OnUnequipped()
self:SetData("armor", math.Clamp(self.player:Armor(), 0, self.maxArmor))
self.player:SetArmor(0)
end
function ITEM:Repair(amount)
self:SetData("armor", math.Clamp(self:GetData("armor") + amount, 0, self.maxArmor))
end
function ITEM:OnLoadout()
if (self:GetData("equip")) then
self.player:SetArmor(self:GetData("armor", self.maxArmor))
end
end
function ITEM:OnSave()
if (self:GetData("equip")) then
local armor = math.Clamp(self.player:Armor(), 0, self.maxArmor)
self:SetData("armor", armor)
if (armor != self.player:Armor()) then
self.player:SetArmor(armor)
end
end
end