Denude
the ultimate undress me script for fitted mesh apparel
NEW: From version 2.2, the Denude Creator's Edition can also be used with apparel that consists of more than 1 link. For 1-link-clothing nothing has changed, but multi-links apparel needs to be prepared before equipping it with Denude. Please read the instructions to learn more.
TL;DR - The Shortest Possible how-to
Link the Denude Touch Ball as root prim to your mesh model(s), selecting first the most naked down to the most clothed version of the apparel, and attach the result to the appropriate attach point on your body. Adjust the touch ball position and shape to your needs. That's it.
Denude Undress Script w/ Dirty Talk
Denude is a Linden Scripting Language (LSL) script designed to undress mesh apparel by making it invisible step-by-step. I've tried to keep it as simple as possible, no multitude of scripts (except for plugins you may want to customize).
The Denude Creator's Edition does and will always contain the complete functionality - no extra fees ever for additional features.
BE ADVISED,
you need experience with rezzing, linking and editing objects to use the Denude undress script. For example, if you don't know what a root prim is, you may have to learn a little bit more about building before you can use the script.
Other than that, you’re gonna love this!
The Denude undress script works with normal fitted mesh clothes as well as with multiple strip stages clothes and multiple single pieces linked together.
I’ve made a great deal of efforts to make it work with regular fitted mesh apparel. However, it’s all on a best effort basis, and depends on the actual clothes models you are using.
Which Clothes Work With Denude?
The clothes that can be amended with the Denude Undress Me script must meet the following requirements:
Denude-enabled clothes should be rigged mesh for dedicated mesh bodies (also known as fitted mesh). Since version 2.2 on, the Denude Creator's Edition is able to handle clothing objects that consist of more than 1 link. (read more)
The script is meant to be used with mesh clothes that don’t require alpha HUD settings or alpha layers . The script uses transparency to make the clothes vanish, and when the clothes disappear but the alpha stays, your body will appear incorrectly.
The clothes must have modify permission, because you have to link them to a non-mesh object.
The clothes' faces must not use SL transparency. It works of course with alpha-layered textures and Second Life's default transparent texture.
Features
The script is placed in your own root prim (but not in rigged mesh). It's widely adopted practice to add an own prim in order to change the creator info on an apparel. However, this root prim must have the appropriate size and shape to be touched.
The Denude script supports 3 modes of undressing:
Alternative - makes alternative versions of the same apparel visible. This is the most common use for undress me scripts, but it requires that you have various mesh models of the same apparel.
Incremental - vanishes one linked piece of clothing after the other.
Complete - vanishes all linked pieces of clothing and accessories at once. Useful for sophisticated apparel that consists of multiple linked objects.
More features
People who touch a Denude-enabled apparel receive a menu with an option to undress the target. There's also an option to instruct the target to get dressed.
The Denude script removes clothes by making them transparent. The transparency transition is performed smoothly (not just click and vanish).
Menu-driven allow/deny of undress action if someone touches your clothes. (Not available in Dollarbie Edition.)
Add people to a white list or black list (permanently allow or deny their actions). (Not available in Dollarbie Edition.)
Access mode, adjustable in the menu: Ask, Group, Every man, Every woman, Everyone. (Not available in Dollarbie Edition.)
Touch and select “Get Dressed” to dress in one step.
Talk dirty option: The user can activate "dirty talk" that sends an explicit instant message to anyone successfully stripping the outfit.
Sounds: Plays randomly different laughing sounds from awkward to amused when stripped.
God-mode: Other toys by ELLEN GEE like the Stepford Implant may use the undress functions without possibility of the user to deny the action.
Creator's version only:
AVsitter plugin included: It strips sitters who are wearing Denude enabled clothes, and returns the clothes when they stand.
Linked message API that informs about apparel status changes.
How To Use The Denude Script
Short version for those who are well experienced in editing objects:
Link the Denude Touch Ball as root prim to your mesh model(s), selecting first the most naked down to the most clothed version of the apparel, and attach the result to the appropriate attach point on your body. Adjust the touch ball position and shape to your needs. That's it.
Long version:
Rez your clothing (or the multiple alternative versions/parts). Mesh clothes can have VERY high land impact when rezzed, so be careful.
Rez the Denude Touch Ball next to it.
Creator's version only: For the script inside, remove either copy or transfer for the next owner.
Select/Edit the alternative strip stage versions in reverse order (holding the shift key while clicking on them). Reverse order means from least clothed to most clothed. Example: You have 3 stages of a dress. First select the almost naked, the halfway dressed, then the fully dressed and finally the Touch Ball in that order.
Link them all together (press Ctrl+L).
Take the result in the inventory and attach it to the appropriate attach point, e.g. for dresses Pelvis or Stomach. Setting an appropriate attach point other than “right hand” is good practice anyway.
The Touch Ball becomes invisible and centers itself automatically at the attach point once you wear it. Use Ctrl+Alt+T to toggle the vision of transparent objects.
Edit the outfit, check “Edit linked”, click on the Touch Ball and adjust the position to where you want it. You can also edit its shape and size.
The Denude script uses link numbers to determine the order of undressing. It doesn't use object names or object descriptions because these are often used by other scripts like color and texture HUDs, which I didn't want to interfere with.
Incremental Undressing
Above, I’ve described the usual function of the undressing by making alternative versions of the same apparel visible.
But there’s another option that can be very useful, the incremental undressing. You can rez a combination of fitted mesh clothes and strip them one after another. To do so, proceed as described before, but:
State the word incremental in the Touch Ball description. Reset the script after doing so.
Select the pieces in reverse order. Say you want to strip bra first and panties second, you select: Panties, bra, Touch Ball. Then link everything (Ctrl+L).
The script will then incrementally vanish one pieces after another.
Complete Undressing
A third mode of undressing is "complete": State the word complete in the Touch Ball's description to vanish all linked objects at once. Reset the script after doing so.
This is the simplest form of undressing, but useful for apparel that consists of multiple linked objects to become undressable.
No Undressing By Changing Transparency Of Faces
The Denude script does not support changing transparency of specific faces of a mesh model, only of the entire model.
However, you can prepare copies of the model with different alpha-layered textures, and use the default undressing scheme of the script. Do not use the SL transparency setting to make faces of a model invisible, use the transparent default SL texture instead. The Denude script controls the SL transparency.
How To Exclude Links From Undressing
Requires version 2.5+
Sometimes you want the Denude script to exclude certain linked objects in your creations from being "undressed" (made transparent), for example if you add a "demo sign" object which must not vanish. To do so, each linked object that shall be excluded from the Denude process must be named "ignore" (without the quotes). The number of links to ignore is not limited.
Make Your Own Touch Ball Root Prim
You may want to show your name as the creator of an apparel you're making, not mine or the mesh creator's name. What you need to do is:
Rez the Touch Ball from the package.
Right-click and open it. Copy the contents to your inventory.
Creator's version only: To avoid having to do this every time, right click on the every Denude script in the inventory and remove transfer permission for the next owner.
Now create a sphere prim on the ground and name it appropriately. Set the next owner permissions of the sphere also to copy/no transfer! (I'm just saying this because it's one of my frequent screw-ups.)
Drag the all 3 Denude scripts from your inventory into the contents of the sphere.
Now you have a Touch Ball with your name as creator, and since it's the root prim, and the entire apparel will show your name as creator.
Denude Together With Texture Changers
Unfortunately, this is not trivial. While the Denude script tries to be non disruptive, some texture change script are also controlling transparency, or have "security" measures to check creatorship and/or ownership of the prim they're running in. My script is minimal intrusive, and you can try running the Denude script together with texture changers, however, if it doesn't work there's unfortunately not much I can do.
Naming The Strip Stages
When using the alternative version undressing, you can use the description field of each model version to describe the strip stage (e.g. "Topless", "Panties only"). When selecting "Undress" in the owner menu, the user will receive a menu in which the various stages can be directly selected.
Only the owner and people on the whitelist will see the stages menu.
Naming does not work for incremental and complete undressing.
The Linked Message Api
This API as well as corresponding example scripts only exist in the Creator's version.
The script sends linked messages to provide the opportunity to add your own functionality upon undress events. The messages are:
"stripped" - The apparel has been stripped, the current stage 1...n is sent via the number argument.
"naked" - The avatar is naked now.
"dressed" - The avatar got dressed.
The package contains a full permission example script that plays an animation upon undressing.
Why the Touch Ball?
Attached rigged mesh usually cannot be default-touched in Second Life. Hence, the Touch Ball is a non-mesh simple sphere prim that catches the touch events and does the magic. It also represents the status “naked”.
You don’t have to use my Touch Ball, you can make your own and drop the denude.lsl script inside.
Sidenote: Of course rigged mesh can be touched, just not by simply clicking on it. You can right-click and select Touch from the menu, or touch a worn item from the inventory, also with right-click/Touch.
How Denude Works With The Stepford Implant
Once you wear a Denude enabled outfit, the script is also able to receive messages from the Stepford Implant. The implant recognizes commands like "strip for me", "get naked" or "get dressed" and sends control messages to the Denude channel, which in turn then executes these commands. This feature works automatically, and doesn't require any configuration.
Common Mistakes (FAQ)
The undressing only works every second time
Typically, the issue is that each piece consists of more than one link. Maybe all links are part of the apparel, maybe it's just a hidden prim to manipulate the creator info on an item. If it's the latter case, remove that linked object from the piece (unlink and delete). If the piece simply has multiple links, read about how to use Denude with linksets here.
The touch ball always moves back to center when the apparel is attached
One of the local coordinates X, Y or Z must remain zero. If you move the touch ball in arbitrary directions while positioning, the ball will be moved back to center once the script resets. Hence, make sure one of the coordinates remains zero.
What else?
Genuine scripts by me, no knock-offs or copy/paste accidents
Lifetime free updates
If you have issues or suggestions, talk to me!
Authorization Verification
This authorisation verification only concerns the copy AND transfer version (aka Creator's Edition). It does NOT impact the behaviour of your products, given that you’ve removed either copy or transfer permission for the next owner.
Because of business damaging incidents regarding the violation of Lava Babii's copyright, this script has a built-in authorisation verification.The copy/transfer version of this script sends data to ELLEN GEE about the rezzer’s and previous owner’s identity.
Verification only takes place for scripts that are copy AND transfer.
Authorisation is granted until it’s not: If I find anyone violating my terms or simply infringing on my copyright, I'll add this agent's UUID to a black list. If the script finds an owner’s or previous owner's UUID on that list, it will instantly deactivate itself and delete the object it’s in.
I'll also add every buyer of the copyright-violating version to that list.
Copyright violators are blocked & banned from all my land.
Sorry for the harsh words. I’ve worked very hard on my scripts, and all earnings go back into Second Life to create new things. Please don’t misuse my work.
Terms of Redistribution
These terms apply to the Creator's Version only. There are no limitations on how to use copy-only versions.
You MAY NOT sell just the script. You MUST include the script in a wearable product in order to sell it.
You MUST uncheck the script's copy or transfer permission for the next owner. If you don't, the script denies working.
You MAY NOT under no circumstances give the scripts away as they are, not even to your alternative avatars.
Failure to meet forementioned terms will result in a deactivation of the script for your avatar and all buyers.
Besides possible other measures, I will exclude anyone who infringes on my copyright from any future updates.
You should use the Denude logo on your advertisements. However, there’s no obligation to do so.
Promotion text for your listings
The following text is meant to be used in your product listings of Denude enabled apparel. Use it as you see fit.
About Denude Undress Me
This product is Denude Undress Me enabled and can be undressed by the wearer and others by simply touching it. The toucher’s menu also provides an option to re-dress the wearer. It has comprehensive access control including black listing. For more fun, Denude is able to talk dirty to the touchers and plays laughing sounds upon undressing.
All Denude-enabled apparel is compatible with ELLEN GEE's Stepford Implant, which means that the Stepford Implant relays dressing/undressing commands to Denude.