Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Made by EmeraldLimes on June 22th, 2020
- updated June 26th, 2020
- v.0.5
- devforum post: https://devforum.roblox.com/t/attributez-for-all-your-instance-value-storing-needs/638372
- Enjoy!
- CHANGELOG:
- - Fixed instance leaking
- - Optimized script
- ]]
- local Attributez = {}
- local localAttributez = {}
- local function onRemove(instance)
- instanceRemovedConnection = instance.AncestryChanged:Connect(function()
- if (not instance:IsDescendantOf(game)) then
- localAttributez[instance] = nil
- instanceRemovedConnection:Disconnect()
- end
- end)
- end
- function Attributez:SetAttribute(instance,attribute,value)
- if (localAttributez[instance] == nil) then localAttributez[instance] = {} onRemove(instance) end
- localAttributez[instance][attribute] = value
- end
- function Attributez:GetAttribute(instance,attribute)
- if (localAttributez[instance] == nil) then localAttributez[instance] = {} end
- local Attribute = localAttributez[instance][attribute] ~= nil and localAttributez[instance][attribute] or nil
- return Attribute
- end
- function Attributez:GetAttributes(instance)
- local Attributez = localAttributez[instance]
- return Attributez
- end
- return Attributez
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement