So I've been thinking about your guys suggestions. And Im not the most experienced scripter, so I am listening to your advice. So no offense taken.
In order to make a script both "User Friendly" and "Compact", which appears to be a balance between adding extra code to provide those messages, and make it run fast, what would be the "Official" way to do it? I mean by the book? I have no books to reference, just mostly the internet and listening to what you guys have to say.
Here is my therory. If "User Friendly" has to run extra code and makes a script run like garbage because it causes a bigtime performance hit, the extra User Friendliness code has to go. Performance and stability is top priority. Such as doing User Friendly error messages in a repeating loop. Bad Idea. I get that. But for a script that executes only every so often, and printing errors doesnt cause any noticable performance hits (yeah I know they add up quickly), is it better to let the person using the script know they've messed up by not clamping, even if clamping would fix that problem before it is an issue, or to allow them to continue to falsely "think" that 320000000 is within an acceptable range of Opacity?
Admitted, half the code is just there to advise the User on potential errors, and the Interpreter one doesnt run at all unless it is called from the wrong script window. Now, on the Interpreter error vs just make it work philosophy, would it make more sense to a user to run a script from only one place, or from where ever they want, even though it requires additional arguments (parameters) to be passed to the method? Im trying to keep it simple for stupid (k.i.s.s.) as I am sure that many of the people that use RM arent scripters, and many when they first start out dont even know how to insert a new script. Everyone has to start somewhere, which means we were all of us "stupid" at some point.
Help me out with this. I've got what seems like slightly conflicting advice. One says get rid of as much extra code as possible, other says auto-fix all user created problems with bits of extra code. Both arguments are valid. What is the Balance I should be aiming for?