User talk:Ugleh Ulrik

From Second Life Wiki
Revision as of 22:14, 24 April 2010 by Strife Onizuka (talk | contribs) (→‎TrimString: replacing three periods with ellipsis)
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 llGetSubString(name, (llSubStringIndex(name, " ") + 1), -1);

} // 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 llGetSubString(name, (llSubStringIndex(name, " ") + 1), -1); // 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>

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)