So If you’ve been making games before you might have wanted to loop through all the properties in an Instance, except that roblox, for some reason just doesnt have a feature for this.
So I spent an hour of my life making it! You’re welcome!
Features
GetProperties: This function allows you to get the properties of an instance. The argument requires an Instance to run.
HasSameProperties: This function checks if two instances have the same properties, it requires two arguments, which should be two Instances.
Note: This function excludes a couple of properties such as name, parent, and UniqueId. For the full list check the PropsToExclude Table in the module.
You should make a web call to a Roblox API dump and cache the results instead of manually inputting all the properties and classes (you would have to update the Module every time Roblox releases/removes a property or class)
You can use @Maximum_ADHD’s Client Tracker as a starting place: