top of page

Auto-Copulation Script

Below is the sample script to enable your AVSitter2 furniture to interface with the Conception add-on of the Really Needy HUD. If the user chooses certain adult animations from the AVSitter2 menu, the Really Needy HUD will automatically determine that Sitter0 and Sitter1 are in Copulation mode, without requiring the male or female to initiate copulation requests.

​

Instructions:

1. Click on the "Show more" link below to make the source code of the whole script visible.

2. Select the entire source code (in light blue) using your mouse and press Ctrl-C to copy.

3. Go to your Inventory window in your Second Life viewer and choose 'New script'.

4. Press Ctrl-V to paste what you copied into the body of the new script (replacing its default contents).

5. Rename your script as "@ReallyNeedy_auto-copulate"

6. Please set the permission of the script to the same permissions as your furniture.

7. Drop the script into your furniture.

​

By copying the source code, you agree that this source code is being provided to you 'as-is' with no warranty, and it is subject to change at any time at the discretion of the creator of the Really Needy HUD.

​

// Sample script to enable furniture with Auto Copulation feature. For use with Really Needy HUD. // ********************************************************************************************** // add the names (in CAPITALS) of the couple animations in your AVSitter2 AVpos card with vaginal penetration. list copulate = ["DOGGY","MISSIONARY","BOTTOMUP","COWGIRL","BLKSMITH","RABBITS","TANGLE","RIDE"]; // add the names (in CAPITALS) of the couple animations in your AVSitter2 AVpos card which is sexual foreplay list foreplay = ["SERVICE HIM","BLOWJOB","69","OVERLOAD","GO DOWN","TASTE HER","BRAID","FONDLE","ABREAST"]; // DO NOT CHANGE ANYTHING ELSE BELOW key sitter0; key sitter1; default { state_entry() { llOwnerSay("This script makes your furniture compatible with the Conception add-on of the Really Needy HUD."); } link_message(integer senderlink, integer value, string text, key ID) { if (value==90045) // pose is played { list data = llParseStringKeepNulls(text,["|"], []); string SITTER_NUMBER = llList2String(data, 0); string pose = llList2String(data, 1); string ALL_SITTERS = llList2String(data, 4);// A list of UUIDs of all sitting avatars separated by the ( @ ) character list params = llParseString2List(ALL_SITTERS,["@"],[]); sitter0 = llList2Key(params,0); sitter1 = llList2Key(params,1); if (llListFindList(copulate,[llToUpper(pose)])!=-1) // match with the names of the sex anims specified above { if ((ID==sitter0) && (sitter1!="")) { llRegionSayTo(sitter0,-24,"COPULATE,"+(string)sitter1); // send auto-copulate message to Really Needy HUD } else if ((ID==sitter1) && (sitter0!="")) { llRegionSayTo(sitter1,-24,"COPULATE,"+(string)sitter0); // send auto-copulate message to Really Needy HUD } if ((SITTER_NUMBER=="0") && (sitter0!="") && (sitter1!="")) { llMessageLinked(LINK_THIS,69,"COPULATE",""); // notify [SEX] script that users are having intercourse } } else if (llListFindList(foreplay,[llToUpper(pose)])!=-1) // match with the names of the foreplay anims specified above { if ((ID==sitter0) && (sitter1!="")) { llRegionSayTo(sitter0,-24,"FOREPLAY,"+(string)sitter1); } else if ((ID==sitter1) && (sitter0!="")) { llRegionSayTo(sitter1,-24,"FOREPLAY,"+(string)sitter0); } if ((SITTER_NUMBER=="0") && (sitter0!="") && (sitter1!="")) { llMessageLinked(LINK_THIS,69,"FOREPLAY",""); // notify [SEX] script that users are having foreplay } } else { if (ID==sitter0) { llRegionSayTo(sitter0,-24,"INTERCOURSE-STOPPED"); } else if (ID==sitter1) { llRegionSayTo(sitter1,-24,"INTERCOURSE-STOPPED"); } if ((SITTER_NUMBER=="0") && (sitter0!="") && (sitter1!="")) { llMessageLinked(LINK_THIS,69,"INTERCOURSE-STOPPED",""); } } } else if(value==90065) // get up { llRegionSayTo(sitter0,-24,"INTERCOURSE-STOPPED"); llRegionSayTo(sitter1,-24,"INTERCOURSE-STOPPED"); } } }

bottom of page