User talk:Ugleh Ulrik

From Second Life Wiki
Revision as of 00:32, 25 April 2010 by Fred Gandt (talk | contribs) (Asking Strife a question.)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Suggestions

Vector2List

<lsl>// Created by Strife Onizuka

// Posted on this page by Fred Gandt

list Vector2List(vector v){

   return [v.x, v.y, v.z];

}</lsl>

FirstName & LastName

<lsl>// Created by Fred Gandt

key name_q; // Used to referrence dataserver requests.

string FirstName(string name) // Deliver the name. {

   return llDeleteSubString(name, llSubStringIndex(name, " "), -1);

} // Return name with all removed from the separating space to the end.

string LastName(string name) // Deliver the name. {

   return llDeleteSubString(name, 0, llSubStringIndex(name, " "));

} // Return name from the separating space to the end.

string FirstOrLastName(string name, integer FoL) // TRUE for first name, FALSE for last name. {

   if(FoL) // If FoL == TRUE...
   return llDeleteSubString(name, llSubStringIndex(name, " "), -1); // Return first name.
   return llDeleteSubString(name, 0, llSubStringIndex(name, " ")); // If FoL != TRUE return last name.

}

default {

   state_entry()
   {
       key owner = llGetOwner(); // We need a key...wherever it may come from.
       name_q = llRequestAgentData(owner, DATA_NAME); // Request the name that belongs to that key.
   }
   dataserver(key q, string data) // Triggered by a return of data requested.
   {
       if(q == name_q) // Check which request is being answered.
       {
           llOwnerSay("First name - " + FirstName(data)); // Say the data.
           
           llOwnerSay("Last name - " + LastName(data)); // Say the data.
           
           llOwnerSay("First name - " + FirstOrLastName(data, TRUE)); // Say the data.
           
           llOwnerSay("Last name - " + FirstOrLastName(data, FALSE)); // Say the data.
       }
   }

}</lsl>

Would using llParseString2List be a better way to do FirstOrLastName() Strife? And is llDeleteSubString better than llGetSubString-- Fred Gandt (talk|contribs) 07:32, 25 April 2010 (UTC)

TrimString

<lsl>// Created by Fred Gandt

string TrimStringToLength(string text, integer length) // Deliver text and desired length of output. {

   if(length >= llStringLength(text)) // If text is shorter than or the same length as desired...
   return text; // Send text back.
   return (llGetSubString(text, 0, (length - 2)) + "…"); // Else, get string from text and add continuum dots.

}

default {

   state_entry()
   {
       llOwnerSay(TrimStringToLength("I like toitles!! - http://www.youtube.com/watch?v=CMNry4PE93Y", 19));
   }

}</lsl>-- Fred Gandt (talk|contribs) 03:32, 24 April 2010 (UTC)