Difference between revisions of "Group invitation"
Jump to navigation
Jump to search
BETLOG Hax (talk | contribs) |
m (<lsl> tag to <source>) |
||
(3 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
VolumeDetect prim that whispers a group invitation hyperlink that can be clicked in history to bring up the group profile. | VolumeDetect prim that whispers a group invitation hyperlink that can be clicked in history to bring up the group profile. | ||
< | <source lang="lsl2"> | ||
// | // | ||
// BETLOG Hax | // BETLOG Hax | ||
Line 9: | Line 9: | ||
// Rewrote for volumedetect collision detection | // Rewrote for volumedetect collision detection | ||
// | // | ||
// Thanks to Punkaroo Snoring, and Pavig Lok for inadvertently pointing out something i read in a RC release notes and totally didnt pay attention to. But which is really useful. | // Thanks to Punkaroo Snoring, and Pavig Lok for inadvertently pointing out something | ||
// i read in a RC release notes and totally didnt pay attention to. But which is really useful. | |||
// | // | ||
// Set the group active on your avatar before rezzing this box. | // Set the group active on your avatar before rezzing this box. | ||
Line 16: | Line 17: | ||
// This solution can be a bit spammy, so its certainly not ideal. | // This solution can be a bit spammy, so its certainly not ideal. | ||
//========================================================================= | //========================================================================= | ||
// LICENCE | // ---LICENCE START--- | ||
// http://creativecommons.org/licenses/by-sa/3.0/ | |||
// | // ie: Attribution licence: | ||
// | // Give me credit by leaving it in the script I created. | ||
// | // Supply my original script with your modified version. | ||
// | // Refer to the wiki URL from which you copied this script. | ||
// https://wiki.secondlife.com/wiki/Group_invitation | |||
// ---LICENCE END--- | |||
//========================================================================= | //========================================================================= | ||
// SHARED CONFIGURATION | // SHARED CONFIGURATION | ||
//---------------------------------- | //---------------------------------- | ||
Line 46: | Line 50: | ||
} | } | ||
//========================================================================= | //========================================================================= | ||
</ | </source> | ||
Touch based solution. | Touch based solution. | ||
Sends group invite text as an IM - so far less spammy, and only delivered to avatars who voluntarily touch the box. Much better solution. | Sends group invite text as an IM - so far less spammy, and only delivered to avatars who | ||
voluntarily touch the box. Much better solution. | |||
< | <source lang="lsl2"> | ||
// | // | ||
// BETLOG Hax | // BETLOG Hax | ||
Line 59: | Line 64: | ||
// For Harleywood Guru request in SecondLife Hobos group chat | // For Harleywood Guru request in SecondLife Hobos group chat | ||
// | // | ||
// Thanks to Punkaroo Snoring, and Pavig Lok for inadvertently pointing out something i read in a RC release notes and totally didnt pay attention to. But which is really useful. | // Thanks to Punkaroo Snoring, and Pavig Lok for inadvertently pointing out something | ||
// i read in a RC release notes and totally didnt pay attention to. But which is really useful. | |||
//========================================================================= | //========================================================================= | ||
// LICENCE | // ---LICENCE START--- | ||
// http://creativecommons.org/licenses/by-sa/3.0/ | |||
// | // ie: Attribution licence: | ||
// | // Give me credit by leaving it in the script I created. | ||
// | // Supply my original script with your modified version. | ||
// | // Refer to the wiki URL from which you copied this script. | ||
// https://wiki.secondlife.com/wiki/Group_invitation | |||
// ---LICENCE END--- | |||
//========================================================================= | //========================================================================= | ||
// SHARED CONFIGURATION | // SHARED CONFIGURATION | ||
Line 93: | Line 101: | ||
} | } | ||
//========================================================================= | //========================================================================= | ||
</ | </source> | ||
[[Category:LSL Examples]] | [[Category:LSL Examples]] |
Latest revision as of 14:11, 24 January 2015
VolumeDetect prim that whispers a group invitation hyperlink that can be clicked in history to bring up the group profile.
//
// BETLOG Hax
// AEST: 20080613 0704 [SLT: 20080612 1404]
// For Harleywood Guru request in SecondLife Hobos group chat
// UTC10: 20090417 1557 [SLT: 20090416 2257]
// Rewrote for volumedetect collision detection
//
// Thanks to Punkaroo Snoring, and Pavig Lok for inadvertently pointing out something
// i read in a RC release notes and totally didnt pay attention to. But which is really useful.
//
// Set the group active on your avatar before rezzing this box.
// If you forget just reset the script after you set the box to the right group.
// Volumedetect is activated in script, so dont link this prim.
// This solution can be a bit spammy, so its certainly not ideal.
//=========================================================================
// ---LICENCE START---
// http://creativecommons.org/licenses/by-sa/3.0/
// ie: Attribution licence:
// Give me credit by leaving it in the script I created.
// Supply my original script with your modified version.
// Refer to the wiki URL from which you copied this script.
// https://wiki.secondlife.com/wiki/Group_invitation
// ---LICENCE END---
//=========================================================================
// SHARED CONFIGURATION
//----------------------------------
// CONFIGURATION
//----------------------------------
// CORE CODE
string gUUID;
//=========================================================================
default
{ on_rez(integer start_param)
{ llResetScript();
}
state_entry()
{ gUUID = llList2String(llGetObjectDetails(llGetKey(), ([OBJECT_GROUP])), 0);
llVolumeDetect(TRUE);
}
collision_start(integer num)
{ if(llGetAndResetTime() < 10.0) return;
if (~llDetectedType(0) & AGENT) return;
llWhisper(0, "\nJoin the group! Please click the link in your history window (ctrl-H)"
+"\n secondlife:///app/group/"+gUUID+"/about");
}
}
//=========================================================================
Touch based solution.
Sends group invite text as an IM - so far less spammy, and only delivered to avatars who
voluntarily touch the box. Much better solution.
//
// BETLOG Hax
//
// AEST: 20080613 0704 [SLT: 20080612 1404]
// For Harleywood Guru request in SecondLife Hobos group chat
//
// Thanks to Punkaroo Snoring, and Pavig Lok for inadvertently pointing out something
// i read in a RC release notes and totally didnt pay attention to. But which is really useful.
//=========================================================================
// ---LICENCE START---
// http://creativecommons.org/licenses/by-sa/3.0/
// ie: Attribution licence:
// Give me credit by leaving it in the script I created.
// Supply my original script with your modified version.
// Refer to the wiki URL from which you copied this script.
// https://wiki.secondlife.com/wiki/Group_invitation
// ---LICENCE END---
//=========================================================================
// SHARED CONFIGURATION
//----------------------------------
// CONFIGURATION
//----------------------------------
// CORE CODE
//=========================================================================
default
{ state_entry()
{ llSetText("group join offer EXAMPLE - touch to get the IM", <1.0, 1.0, 1.0>,1.0);
}
touch_start(integer total_number)
{ list data = llGetObjectDetails(llGetKey(), ([OBJECT_GROUP]));
string UUID = llList2String(data, 0);
llSetColor(<1.0, 0.0, 0.0>, ALL_SIDES); //IM adds a delay.. indicate this visually
// llLoadURL( //does NOT seem to work, but i'd love to know if it does (like if it gets fixed in a client release)
llInstantMessage(
llDetectedKey(0)
// , "Join the group! Please click the dialog box." //as above
, "\nJoin the group! Please click the link in your history window (ctrl-H)"
+"\n secondlife:///app/group/"+UUID+"/about"
);
llSetColor(<0.0, 1.0, 0.0>, ALL_SIDES); //IM adds a delay.. indicate this visually
}
}
//=========================================================================