User talk:Toady Nakamura

From Second Life Wiki
Revision as of 15:10, 3 March 2016 by Toady Nakamura (talk | contribs) (new snippit)
Jump to navigation Jump to search

Leave me a message !!! Toady Nakamura 23:44, 5 July 2012 (PDT)

<lsl> //Counts down from 5 to 1, then can do something else default {

   state_entry()
   {
       integer count = 5;
       do
       {
           llSay(0, (string)count);
       //  wait a sec
           llSleep(1.0);
       }
       while (--index);

       llWhisper(0, "I am done counting now.");
   }

} </lsl>

Debug error

Um I am sorry if I am going about this the wrong way but from what I can tell this was the only way to talk on the wiki and I had a question about the LSL 101 Logic page, the example script in particular, I copied it(sort of, I actually typed it out because of the note at the bottom) in the LSLEditor community edition and ran the debug... thing, and got the error "Field 'n' is never assigned to, and will always have its default value"

I was wondering if this was an actual issue, and I wonder this because I have no actual coding knowledge. I apologize profusely if I have the wrong person or posted this where I shouldn't have. If you would like to see how it came out exactly I will of course provide what was written.

--Rohise Resident 22:56, 9 October 2012 (PDT)

Variable names

Greetings, I rewrote your example script on User:Toady_Nakamura/Simple_Recording_Tipjar. For sake of readability, please use variable names that actually mean something amd not i, m, n and what not. Your doing yourself a favor by doing so! -- Kireji Haiku 11:18, 19 October 2012 (PDT)

I replied on your talk page, as is customary. You did not reply and you wiped out my reply to you. Toady Nakamura 10:07, 4 November 2012 (PST)

Regarding your question about lists in LSL on User_talk:Strife Onizuka 's page:

Please read this intro of how to iterate over a list in LSL. Hope it helps, kind regards. -- Kireji Haiku 12:40, 5 November 2012 (PST)

Your simple listen script

You do say at the top of your talk page "Leave me a message !!!" ... so I am :)

I couldn't resist commenting on your recently posted script. Easiest is if I post the script here with my comments inserted (enclosed within ** **)

(content omitted) Omei Qunhua 01:38, 29 January 2014 (PST)

Thank you for your comments, you corrected a script I expect my students to correct in class so I have removed your corrections here so they don't cheat and just use yours. Toady Nakamura 14:16, 11 March 2014 (PDT)

User:Toady_Nakamura/Give_Anything:

Try this instead?

<lsl> vector floattext_color = < 1.0, 1.0, 1.0>; string floattext_text = "Put your floating message here."; string foldername = "Put the name of the folder they will get here.";

list contents;

default {

   changed(integer change)
   {
       if (change & (CHANGED_OWNER | CHANGED_INVENTORY))
           llResetScript();
   }
   state_entry()
   {
       llSetText(floattext_text, floattext_color, 1.0);
       integer c = llGetInventoryNumber(INVENTORY_ALL);
       integer i = 0;

// for-loops below have the same effect in this particular example

// for (; i < c; i += 1) ...; // for (; i < c; i++) ...; // for (; i < c; ++i) ...;

       for (i = 0; i < c; i = i + 1)
       {
           string  n = llGetInventoryName(INVENTORY_ALL, i);
           integer t = llGetInventoryType(n);

// if you include INVENTORY_SCRIPT below, you need to // check against if (n != llGetScriptName()) as well to not give away this script

           if (t & (INVENTORY_LANDMARK | INVENTORY_NOTECARD | INVENTORY_OBJECT))
               contents += n;
       }
   }
   touch_start(integer num_detected)
   {
       key    avatarKey   = llDetectedKey(0);
       string avatarName = llDetectedName(0);
       if (llGetListLength(contents))
           llGiveInventoryList(avatarKey, foldername, contents);
       llOwnerSay(avatarName + " got supplies.");
   }

} </lsl>

Cheers! Kireji Haiku (talk|contribs) 01:02, 2 September 2014 (PDT)

next up

default { state_entry() { integer p; for (p = 2; p <= llGetNumberOfPrims(); p++) llSetLinkPrimitiveParamsFast(p, [PRIM_NAME, llGetObjectName(), PRIM_DESC, llGetObjectDesc()]); } }

that way I don't frogget to do it.