mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 05:43:46 +03:00
68 lines
1.8 KiB
Lua
68 lines
1.8 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/
|
|
--]]
|
|
|
|
|
|
|
|
ix.log.AddType("usableEntitySpawned", function(client, ...)
|
|
local arg = {...}
|
|
return string.format("%s has spawned a usable entity class '%s' with model '%s'.", client:Name(), arg[1], arg[2])
|
|
end)
|
|
|
|
function PLUGIN:RegisterSaveEnts()
|
|
ix.saveEnts:RegisterEntity("ix_clock", true, true, true, {
|
|
OnSave = function(entity, data)
|
|
data.model = entity:GetModel()
|
|
end,
|
|
OnRestorePreSpawn = function(entity, data)
|
|
entity:SetModel(data.model)
|
|
end
|
|
})
|
|
|
|
ix.saveEnts:RegisterEntity("ix_lamp", true, true, true, {
|
|
OnSave = function(entity, data)
|
|
data.model = entity:GetModel()
|
|
end,
|
|
OnRestorePreSpawn = function(entity, data)
|
|
entity:SetModel(data.model)
|
|
end
|
|
})
|
|
|
|
ix.saveEnts:RegisterEntity("ix_toilet", true, true, true, {
|
|
OnSave = function(entity, data)
|
|
local inventory = ix.item.inventories[entity:GetNetVar("ID")]
|
|
data.invID = inventory:GetID()
|
|
data.model = entity:GetModel()
|
|
end,
|
|
OnRestore = function(entity, data)
|
|
ix.inventory.Restore(data.invID, 1, 1, function(inventory)
|
|
inventory.vars.isBag = true
|
|
|
|
if (IsValid(entity)) then
|
|
entity:SetNetVar("ID", inventory:GetID())
|
|
end
|
|
end)
|
|
end,
|
|
OnRestorePreSpawn = function(entity, data)
|
|
entity:SetModel(data.model)
|
|
end,
|
|
ShouldSave = function(entity)
|
|
local inventory = ix.item.inventories[entity:GetNetVar("ID")]
|
|
return inventory:GetID() >= 1
|
|
end,
|
|
ShouldRestore = function(data)
|
|
return data.invID >= 1
|
|
end
|
|
})
|
|
|
|
ix.saveEnts:RegisterEntity("ix_shop_sign", true, true, true, {
|
|
OnSave = function(entity, data) end
|
|
})
|
|
end
|