Difference between revisions of "GenUUID"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with '{{LSL_Function |func=GenUUID |mode=user |return_type=string |return_text=that is a clone look of a uuid, these keys are not registered within SL. |func_footnote= See also: [[Stri...')
 
m (bad distribution)
Line 7: Line 7:
See also: [[String]]
See also: [[String]]
|spec=<lsl>string  genUUID() {
|spec=<lsl>string  genUUID() {
list characters = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
    string characters = "0123456789abcdefghijklmnopqrstuvwxyz";
string emp;
    float len = (float)llStringLength(characters);
integer p;
    string emp;
     do{
    integer i = 32;
       emp += llList2String(characters, llRound(llFrand(llGetListLength(characters) - 0 + 1 )));
    integer p;
    }
     do
     while(34 > ++p);
       emp += llGetSubString(characters, p = (integer)llFrand(len), p);
     while(--i);
     return llGetSubString(emp,0,7) + "-" + llGetSubString(emp,8,11)+ "-" + llGetSubString(emp,12,15)+ "-" + llGetSubString(emp,16,19)+ "-" + llGetSubString(emp,20,31);
     return llGetSubString(emp,0,7) + "-" + llGetSubString(emp,8,11)+ "-" + llGetSubString(emp,12,15)+ "-" + llGetSubString(emp,16,19)+ "-" + llGetSubString(emp,20,31);
}
}

Revision as of 21:31, 5 April 2012

Summary

Function: string GenUUID( );

Returns a string that is a clone look of a uuid, these keys are not registered within SL.

See also: String

Specification

<lsl>string genUUID() {

   string characters = "0123456789abcdefghijklmnopqrstuvwxyz";
   float len = (float)llStringLength(characters);
   string emp;
   integer i = 32;
   integer p;
   do
      emp += llGetSubString(characters, p = (integer)llFrand(len), p);
   while(--i);
   return llGetSubString(emp,0,7) + "-" + llGetSubString(emp,8,11)+ "-" + llGetSubString(emp,12,15)+ "-" + llGetSubString(emp,16,19)+ "-" + llGetSubString(emp,20,31);

}

</lsl>

Examples

<lsl> default {

   touch_start(integer total_number)
   {
       llSay(0, genUUID());
   }

}

//Says something like 4kwlhahj-ilpw-df7v-wv8i-3i7m9gx6309</lsl>