Jump to content
JuneBugs Club

All Activity

This stream auto-updates     

  1. Earlier
  2. JuneBug

    Avastar -Blender 1.7.4

    Version 1.0.0

    0 downloads

    WHAT IS AVASTAR ? Avastar is a Blender Addon for Second Life Mesh Creators and Animators. We have created various functions to make the creation of content as easy as possible. Avastar supports the entire production chain starting from Modelling, rigging, weighting, up to single character and multi character animations. Avastar integrates seamless into the Blender framework. We support download of SL shapes to Blender as well as upload of mesh characters to SL.We provide .bvh as well as .anim format. We added Auto FK and IK/FK controls to the standard SL Rig and we support attachment point animation as well as Collision Volume animation. CHARACTER CREATION SL Shape Import SL Shape Sliders Non T-Pose baking Support for attachment bones Support for Collision Volumes Texturing with SL UV Maps CHARACTER ANIMATION Attachment point animation Supports .bvh and .anim IK/FK Auto-IK Controlls Multi Character Animation Read details about the Features …
  3. Version 1.0.0

    0 downloads

    The blend file for Blender to load the Maitreya Lara Mesh Body
  4. Version 1.0.0

    0 downloads

    UV Maps for the creations of nails for the Maitreya Body
  5. Version 1.0.0

    0 downloads

    Mesh Body Creator Kit - Skins creation kit for the Maitreya Mesh Body
  6. JuneBug

    Second Life

    From the photography to the profile pictures I do within Second Life
  7. JuneBug

    Hobbies

  8. JuneBug

    Hawaii

  9. JuneBug

    13 Year Anniversary

    Our 13 year anniversary for having this website domain.
  10. What it does... (In a nutshell)Lets you send linden from one account to anyone via email, without having to log in world..How to set it up...You copy this script into a prim at a permanent location. Before you save the script, note the top of the script where it has a passphrase (The line string passphrase = "KingGoon ROCKS!" Be sure to change the passphrase and remember it. This is your ATM 'PIN' number. Note: It is NOT case sensitive, so KingGooN = KINGGOON = kinggoon... Save the script. When this script starts, first thing it does is ask for debit permissions, this is so it can send the linden from the owners account.. Second, it gives you the prims email address.. Record this and put it in your address book.. The setup is complete.How to use it...You send an email to the prim using the email address it gives you.. The format of the message isTo: <primaddress>@lsl.secondlife.comSubject: <passphrase>Message: KingGoon Muthafucka : 500and it will transfer 500 linden to KingGoon MuthfuckaHow it works..The format <name> : <amount> is parsed by the email handler.. It then submits the name to the name2key function to get the key.. If the key is not valid or fails, the transfer aborts and you *should* get an email response that it failed. (I seem to have a little trouble with spam filters blocking responses).. If the key is validated, then the scripts sends the linden to the given person.You can rez as many as you need, with as many avatars as you'd like (Note: you want to make sure each one is owned by the avatar you want to take money from) .. Each one will be given a unique email address.. // You need to change the passphrase prior to using!!! //--------------------------------------------------- string passphrase = "KingGoon ROCKS!"; //--------------------------------------------------- string GiveTo; key GiveToKey; integer Amount; integer cmdName2Key = 19790; integer cmdName2KeyResponse = 19791; list gRequests; string LastAddress; string LastSubject; key requestName2Key(string inName) { list lNameParts = llParseString2List(inName, [" "], []); string lFirstName = llList2String(lNameParts, 0); string lLastName = llList2String(lNameParts, 1); return llHTTPRequest("http://name2key.appspot.com/?name=" + lFirstName + "%20" + lLastName, [], ""); } default { state_entry() { llRequestPermissions(llGetOwner(), PERMISSION_DEBIT ); llSetText("Waiting for debit permissions from " + llKey2Name(llGetOwner()),<1.0,1.0,1.0>,1.0); } run_time_permissions (integer perm) { if(perm & PERMISSION_DEBIT) { llSetText("ATM is online and active",<1.0,1.0,1.0>,1.0); state Ready; } else { llSetText("I need debit permissions to run! Touch me to reset me and try again",<1.0,1.0,1.0>,1.0); } } touch_start(integer num_detected) { llResetScript(); } } state Ready { state_entry() { llOwnerSay("ATM has started"); llOwnerSay("My E-Mail Address is: " + (string)llGetKey() + "@lsl.secondlife.com"); llSetTimerEvent(10.0); } timer() { llGetNextEmail("",""); } email( string time, string address, string subject, string message, integer num_left ) { if (llStringTrim(llToLower(subject),STRING_TRIM) == llToLower(passphrase)) { list templist = llParseString2List(message,[":"],[]); GiveTo = llStringTrim(llList2String(templist,0),STRING_TRIM); Amount = llList2Integer(templist,1); llMessageLinked(LINK_SET, cmdName2Key, llToLower(GiveTo), NULL_KEY); } else { LastAddress = address; LastSubject = subject; llEmail(address,"RE: " + subject, "Passphrase Denied"); } if(num_left) llGetNextEmail("", ""); } link_message(integer inFromPrim, integer inCommand, string inKeyData, key inReturnedKey) { if (inCommand == cmdName2Key) gRequests += [requestName2Key(inKeyData), inReturnedKey]; else if(inCommand == cmdName2KeyResponse) { list lParts = llParseString2List(inKeyData, [":"], []); string lName = llList2String(lParts, 0); key lKey = (key)llList2String(lParts, 1); if (llSubStringIndex(lName,"<pre>") == -1) { GiveToKey = lKey; llGiveMoney(lKey,Amount); llOwnerSay("Given " + (string)Amount + "L to " + lName); llEmail(LastAddress,"RE: " + LastSubject, (string)Amount + "L transfer initiated to: " + GiveTo); } else { llOwnerSay("Invalid Name/Key.. Transfer aborted.."); llEmail(LastAddress,"RE: " + LastSubject, "Invalid name or key not found for: " + GiveTo); } } } http_response(key inKey, integer inStatus, list inMetaData, string inBody) { integer lPosition = llListFindList(gRequests, [inKey]); if (lPosition != -1) { llMessageLinked(LINK_THIS, cmdName2KeyResponse, inBody, llList2Key(gRequests, lPosition+1)); gRequests = llDeleteSubList( gRequests, lPosition, lPosition + 1); } } on_rez(integer start_param) { llResetScript(); } }
  11. Script to put in a permanently rezzed object to use as a pass thru email and im sender. key kQuery; integer iLine; integer listener; list AvKeys; string Display; integer ON = TRUE; integer i; integer newsum; integer oldsum; integer Dlisten; integer DFlag; key name_q; key online_q; key KeyNow; key user; string status; string owner1 = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; string owner2 = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; string email_address = "email@yahoo.com"; string email_address1 = "email@gmail.com"; default { state_entry() { if (llGetInventoryNumber(INVENTORY_NOTECARD) > 0) { iLine = 0; kQuery = llGetNotecardLine(llGetInventoryName(INVENTORY_NOTECARD,0), iLine); } else { llOwnerSay("The UUID notecard is missing from this device."); } } on_rez ( integer startup) { llResetScript(); } changed (integer change) { if (change & CHANGED_INVENTORY) { llResetScript(); } } dataserver(key query_id, string data) { if (query_id == kQuery) { if (data != EOF) { key newkey = (key)llStringTrim(data, STRING_TRIM); if (newkey) { AvKeys += newkey; iLine++; kQuery = llGetNotecardLine(llGetInventoryName(INVENTORY_NOTECARD,0), iLine); } else { llOwnerSay ( "Invalid key in the notecard: \"" + (string) newkey + "\". Initialization cancelled."); } } else { state running; // Finished reading UUIDs from notecard } } } } state running { state_entry() { llSetColor(<0,1,0>, 5); DFlag = TRUE; llSetTimerEvent(10); } on_rez( integer startup) { llResetScript(); } timer() { llSetText(Display,<1,1,1>,1.0* DFlag); if (oldsum != newsum) // Notify owner of any change in online status { llInstantMessage(llGetOwner(),"Online Status Change \n" + Display); } Display = ""; i = 0; KeyNow = (key)llList2String(AvKeys,0); name_q = llRequestAgentData(KeyNow,DATA_NAME); oldsum = newsum; newsum = 0; } dataserver(key query, string data) { string name; string status; if(name_q == query) { name = data; Display += name; online_q = llRequestAgentData(KeyNow,DATA_ONLINE); } else if (online_q == query) { //status = (string)data; if (data == "0") { status = "Offline"; } else if (data == "1") { status = "Online"; } //llSay(0,(string) status); //newsum += status; Display += " : " +(string) status + "\n"; if ( ++i <= llGetListLength(AvKeys) ) { KeyNow = (key)llList2String(AvKeys,i); name_q = llRequestAgentData(KeyNow,DATA_NAME); } } } touch_start(integer total_number) // Switch timer ON/OFF, activate dialog options { llListenRemove(listener);//A previous user may not have responded. Make sure we don't leak! integer channel = ~(integer)llFrand(1000.0); listener = llListen(channel,"","",""); user = llKey2Name(llDetectedKey(0)); llTextBox(llDetectedKey(0),"Type a message here",channel); } listen (integer channel, string name, key id, string message) { if (status = "Online") { llInstantMessage(owner1, (string) user +" says "+ message); llInstantMessage(owner2, (string) user +" says "+ message); } else if (status = "Offline") { llEmail( email_address, "Email Subject", (string) user + " sent this message \n\n\n"+ message); llEmail( email_address1, "Email Subject", (string) user + " sent this message \n\n\n"+ message); } llListenRemove(listener); } changed (integer change) { if (change & CHANGED_INVENTORY) { llResetScript(); } } }
  1. Load more activity
×

Important Information

By using this site, you agree to our Terms of Use.