• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.
Credit & License Scanner

Plugins + Scripts Credit & License Scanner

Download [<1 MB]

RunRudolf

Well-known member
Featured Contributor
Joined
Feb 25, 2024
Messages
618
Solutions
6
Reactions
1,232
RunRudolf submitted a new resource:

Credit & License Scanner - Checks morphs, appearances, hair, clothes, scene/session/atom plugins & lists licenses.

List Credits & Licenses
This plugin checks morphs, appearances, hair, clothes, scene/session/atom plugins and lists their licenses. Quick copy to clipboard to easily add credits to screenshots or other content.

How to Use
Add this plugin to a person atom or as a session plugin. The plugin does not use any resources unless first loaded or click on refresh.

Limitations
Poses & animations are not detected, because these are not references in the scene. Don't forget to...

Read more about this resource...
 
When I save a plugin preset for this, it stores the report of whatever is in the current scene. Maybe better not to do that. I saved a preset in a new, blank scene to get a clean preset. I saved it as a session preset, because I never use default session presets. Having a preset makes it easy to load, but only when I want it. It did help me track down some duplicate plugins in different versions in one scene. This is much quicker to use than going through a trial run of Package Builder.
 
When I save a plugin preset for this, it stores the report of whatever is in the current scene. Maybe better not to do that. I saved a preset in a new, blank scene to get a clean preset. I saved it as a session preset, because I never use default session presets. Having a preset makes it easy to load, but only when I want it. It did help me track down some duplicate plugins in different versions in one scene. This is much quicker to use than going through a trial run of Package Builder.
Good point, thank you for reporting this. I will fix this.
 
Ah, oops...


!> Compile of RunRudolf.RunRudolf_CreditScanner.3:/Custom/Scripts/RunRudolf/CreditScanner/RunRudolf_CreditScanner.cs failed. Errors:
!> [CS117]: `JSONStorableParam.StoreType' does not contain a definition for `None' in <Unknown> at [45, 69]
!> [CS]: Mono.CSharp.InternalErrorException: (40,30): RunRudolf.CreditScanner.Init() ---> Mono.CSharp.FatalException: `JSONStorableParam.StoreType' does not contain a definition for `None'
at Mono.CSharp.Report.Error (Int32 code, Location loc, System.String error) [0x00000] in <filename unknown>:0
at Mono.CSharp.Report.Error (Int32 code, Location loc, System.String format, System.String arg1, System.String arg2) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Error_TypeDoesNotContainDefinition (Mono.CSharp.ResolveContext ec, Location loc, Mono.CSharp.TypeSpec type, System.String name) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Error_TypeDoesNotContainDefinition (Mono.CSharp.ResolveContext ec, Mono.CSharp.TypeSpec type, System.String name) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberAccess.LookupNameExpression (Mono.CSharp.ResolveContext rc, MemberLookupRestrictions restrictions) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.ResolveContext rc) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec, ResolveFlags flags) [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at Mono.CSharp.Method.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeDefinition.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.ClassOrStruct.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeDefinition.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.NamespaceContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.NamespaceContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.ModuleContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.AssemblyDefinition.Emit () [0x00000] in <filename unknown>:0
at DynamicCSharp.Compiler.McsDriver.Compile (System.Reflection.Emit.AssemblyBuilder& assembly, System.AppDomain domain, Boolean generateInMemory) [0x00000] in <filename unknown>:0
at DynamicCSharp.Compiler.McsCompiler.CompileFromSettings (Mono.CSharp.CompilerSettings settings, Boolean generateInMemory) [0x00000] in <filename unknown>:0 in at [0, 0]
 
Ah, oops...


!> Compile of RunRudolf.RunRudolf_CreditScanner.3:/Custom/Scripts/RunRudolf/CreditScanner/RunRudolf_CreditScanner.cs failed. Errors:
!> [CS117]: `JSONStorableParam.StoreType' does not contain a definition for `None' in <Unknown> at [45, 69]
!> [CS]: Mono.CSharp.InternalErrorException: (40,30): RunRudolf.CreditScanner.Init() ---> Mono.CSharp.FatalException: `JSONStorableParam.StoreType' does not contain a definition for `None'
at Mono.CSharp.Report.Error (Int32 code, Location loc, System.String error) [0x00000] in <filename unknown>:0
at Mono.CSharp.Report.Error (Int32 code, Location loc, System.String format, System.String arg1, System.String arg2) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Error_TypeDoesNotContainDefinition (Mono.CSharp.ResolveContext ec, Location loc, Mono.CSharp.TypeSpec type, System.String name) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Error_TypeDoesNotContainDefinition (Mono.CSharp.ResolveContext ec, Mono.CSharp.TypeSpec type, System.String name) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberAccess.LookupNameExpression (Mono.CSharp.ResolveContext rc, MemberLookupRestrictions restrictions) [0x00000] in <filename unknown>:0
at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.ResolveContext rc) [0x00000] in <filename unknown>:0
at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext ec, ResolveFlags flags) [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at Mono.CSharp.Method.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeDefinition.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.ClassOrStruct.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.Emit () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeDefinition.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.NamespaceContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.NamespaceContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.ModuleContainer.EmitContainer () [0x00000] in <filename unknown>:0
at Mono.CSharp.AssemblyDefinition.Emit () [0x00000] in <filename unknown>:0
at DynamicCSharp.Compiler.McsDriver.Compile (System.Reflection.Emit.AssemblyBuilder& assembly, System.AppDomain domain, Boolean generateInMemory) [0x00000] in <filename unknown>:0
at DynamicCSharp.Compiler.McsCompiler.CompileFromSettings (Mono.CSharp.CompilerSettings settings, Boolean generateInMemory) [0x00000] in <filename unknown>:0 in at [0, 0]
Sorry, that's my fault. I tested the old version, forgot to remove the hub version.
I will add another method to prevent saving the credits, since this one obviously does not exist.
 
That's what we've been missing. I hope you plan to add a selection of sections in future updates that need to be hidden, such as scene plugins and the like.
 
That's what we've been missing. I hope you plan to add a selection of sections in future updates that need to be hidden, such as scene plugins and the like.
Thanks for your feedback! If there are other sections that should be included or not included, olease let me know which ones you would like to have. There is already the option to exclude session plugins. From a crediting point if view, generally excluding scene plugins would not make much sense I believe, since they are part of the content of the scene. Or whats the idea behind excluding them?
 
Back
Top Bottom