Skip to content

Instantly share code, notes, and snippets.

Created October 21, 2016 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/c0bab0fe33d83915f7a9d76447ea42ea to your computer and use it in GitHub Desktop.
Save anonymous/c0bab0fe33d83915f7a9d76447ea42ea to your computer and use it in GitHub Desktop.
ITEM.name = "Faceplate"
ITEM.partdata = { -- You can use PAC3 to setup the part.
model = "models/barneyhelmet_faceplate.mdl",
bone = "ValveBiped.Bip01_Head1",
position = Vector( 2.22, -2.5, -0 ),
angle = Angle( 0.518, -90.168, -90.983 ),
scale = Vector( 1, 1, 1 ),
size = 1,
}
ITEM.model = Model("models/props_junk/cardboard_box004a.mdl")
ITEM.weight = 1
ITEM.desc = "A Mask that protects you from the bad air area."
ITEM:Hook("Equip", function(itemTable, client, data, entity, index)
if (SERVER) then
client:ConCommand("say /me grabs mask from the inventory and puts mask on the face.")
client:EmitSound("items/ammopickup.wav")
end
end)
ITEM.functions = ITEM.functions or {}
ITEM.functions._CheckFilter = { -- don't ask why I put _ before 'filter'.
text = "Check Filter",
menuOnly = true,
tip = "Toggle this device.",
icon = "icon16/weather_sun.png",
run = function(itemTable, client, data, entity)
if (SERVER) then
local filter = data.Filter or 0 -- mod this to change filter time.
if filter == 0 then
nut.util.Notify("The filter is expired.", client)
else
nut.util.Notify("The filter's health is " .. filter .. "." , client)
end
return false
end
end
}
ITEM.functions._Filter = { -- don't ask why I put _ before 'filter'.
text = "Change Filter",
menuOnly = true,
tip = "Toggle this device.",
icon = "icon16/weather_sun.png",
run = function(itemTable, client, data, entity)
if (SERVER) then
if client:HasItem("air_filter") then
local newData = table.Copy(data)
-- Default Think time : 1 seconds
-- It survives 300 thinks
-- 300 * 1 seconds = 300 seconds.
newData.Filter = 300 -- mod this to change filter time.
client:UpdateInv(itemTable.uniqueID, 1, newData, true)
client:UpdateInv("air_filter", -1, {}, true)
client:EmitSound("HL1/fvox/hiss.wav")
nut.util.Notify("You changed the mask's filter.", client)
return true
else
nut.util.Notify("You don't have any filter to change.", client)
end
return false
end
end
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment