This website contains age-restricted materials including nudity and explicit depictions of sexual activity. By entering, you affirm that you are at least 18 years of age or the age of majority in the jurisdiction you are accessing the website from and you consent to viewing sexually explicit content.
Good Moaning Tools > Interact with the Rubbers, Slappers, Hair Puller and Arousal System
Body areas are:
Occurs when the user is slapped by someone.
SLAP/area/by
// Example:
SLAP/BUTT_LEFT/58e8940f-cb5d-4552-8f07-14e3f6043449
Occurs when someone starts to rub the user.
START_RUB/area/by
// Example:
START_RUB/BUTT_LEFT/58e8940f-cb5d-4552-8f07-14e3f6043449
Occurs when rubbing is stopping.
STOP_RUB
Occurs when someone pulls the Hair of the user.
PULL_HAIR/by
// Example:
PULL_HAIR/58e8940f-cb5d-4552-8f07-14e3f6043449
Occurs when the user is cumming
CUM
For the Arousal System and the Cock Rubber, the Arousal percentage is sent at some regular intervals, at each 5%. It is also sent when the user is attaching the Pussy Rubber or the Cock Rubber. It is also sent back if you send the AROUSAL_GET input message (see in the next section).
AROUSAL/5.749998
default
{
state_entry()
{
llListen(1482784365, "", "", "");
}
listen(integer channel, string name, key uuid, string message)
{
// SECURITY CHECK: Grieffers could send you messages on channel 1482784365 to cheat you.
// Thus you should always make sure that the message was sent by an attachment (rubbers/slappers are attachments) of your user.
// If your script is in an attachment, simplest way to do so is:
if (llGetOwnerKey(uuid) != llGetOwner()) {
return;
}
// If your script is in a furniture instead, you should make sure that the message was sent by an object that belongs to a user who is sitting on your furniture.
list parts = llParseString2List(message, ["/"], []);
if ("SLAP" == llList2String(parts, 0)) {
string username = llKey2Name(llGetOwnerKey(uuid));
string by = llKey2Name(llList2String(parts, 2));
llSay(PUBLIC_CHANNEL, "TEST! " + username + " just got slapped by " + by + "!");
}
}
}
Input messages are messages that you send from your own object to the Arousal System or Rubbers.
Increases the Arousal of user 5675189e-61e7-4076-8e2e-91789df40678 by 2.5%:
llRegionSayTo("5675189e-61e7-4076-8e2e-91789df40678", 1482784366, "AROUSAL_UPDATE/2.5");
You can send negative values, to decrease the Arousal.
Send this message to retrieve the current Arousal.
llRegionSayTo("5675189e-61e7-4076-8e2e-91789df40678", 1482784366, "AROUSAL_GET");
The response will be sent on channel 1482784365 (like other output messages):
AROUSAL/5.749998
Actually, the channel 1482784366 is also used by the Good Moaning Huds. This means that anything the HUD can do, you can do it as well from your own objects. So you can change the voice, the bruise, the chat messages, etc, it is limitless! I won't detail all the settings. The easiest way to explore these possibilities is to create an object that listens to channel 1482784366. Wear this object and use the Good Moaning Rubbers Hud or Arousal System Hud: you will see all the messages sent by the HUD, so you can reproduce these messages in your own scripts. This offer endless possibilities: anything the Rubbers and Arousal System can do, you can do it!
Just remember: the Rubbers and the Arousal System ignore messages if they don't come from either an attachment or from the object that the user is sitting on.