I am making a plugin which requires a necessary folder to work. But the descendants which have created with Instance.new
are easy to delete, no matter what its parent is. Is it possible to make some sort of protection to prevent them for deleting?
https://developer.roblox.com/en-us/api-reference/property/Instance/RobloxLocked
Hello, is it this you are looking for~
RobloxLocked
PluginSecurity
This member cannot be used in scripts, but is usable in the command bar and plugins.
Property of: Instance
Value Type: bool
Description:
If true, the
Instance
and its descendants cannot be indexed or edited by aScript
orLocalScript
and will throw an error if it is attempted.This property currently cannot be changed by developers.
This property is primarily intended to protect objects in the
CoreGui
service from being altered by users in an unauthorized manner. Developers looking to alter theCoreGui
should useStarterGui:SetCore
andStarterGui:GetCore
.
By definition, this can’t be changed by developers. Thus, he can’t use it to protect his Instances.
But it has PluginSecurity. So a plugin can use it.
@SashaEfanov why do you want to force a user to keep a folder? What if they don’t want to use your plugin anymore? How are they supposed to delete it? Seems like a bad user experience.
What is it you’re trying to protect? It may be possible that you can put it in a hidden location or change the name so that users know it’s part of your plugin. For example, “[ForbiddenJTools] Camera Light”
Hello, I just wanted to say that Roblox locked is deprecated sadly