genUUID

From Second Life Wiki
Revision as of 15:08, 24 January 2015 by ObviousAltIsObvious Resident (talk | contribs) (<lsl> tag to <source>)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

<source lang="lsl2">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);

}

</source>

Examples

<source lang="lsl2"> default {

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

}

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