Difference between revisions of "RandKey"

From Second Life Wiki
Jump to navigation Jump to search
(more free code)
 
m (+caveat)
Line 29: Line 29:
/*//  Void Singer [ https://wiki.secondlife.com/wiki/User:Void_Singer ]  //*/
/*//  Void Singer [ https://wiki.secondlife.com/wiki/User:Void_Singer ]  //*/
/*//--                                                                --//*/</lsl><!-- Please do not remove license statement -->
/*//--                                                                --//*/</lsl><!-- Please do not remove license statement -->
}}
{{void-box
|title=Caveats
|content=
* This function is of limited use since the addition of [[llGenerateKey]]. only use this if you absolutely ''need'' a completely random key, rather than a unique one.
}}
}}
[[Category:LSL_User-Defined_Functions]]
[[Category:LSL_User-Defined_Functions]]

Revision as of 09:53, 1 June 2012

User-Defined Function: key uRandKey();

Returns a random key.


Code:

  • LSO: 366 bytes
  • MONO: 1536 bytes

<lsl>key uRandKey(){

   integer vIntHex;
   integer vIntChr = 32;
   string  vStrHex = "0123456789abcdef";
   do{
       vStrHex += llGetSubString( vStrHex, vIntHex = (integer)llFrand( 16.0 ), vIntHex );
   }while (--vIntChr);
   return
     (key)(llGetSubString( vStrHex, 0xFFFFFFE0, 0xFFFFFFE7 ) + //-- (-32, -25)
     "-" + llGetSubString( vStrHex, 0xFFFFFFE8, 0xFFFFFFEB ) + //-- (-24, -21)
     "-" + llGetSubString( vStrHex, 0xFFFFFFEC, 0xFFFFFFEF ) + //-- (-20, -17)
     "-" + llGetSubString( vStrHex, 0xFFFFFFF0, 0xFFFFFFF3 ) + //-- (-16, -13)
     "-" + llGetSubString( vStrHex, 0xFFFFFFF4, 0xFFFFFFFF )); //-- (-12, -1)

} /*//-- Anti-License Text --//*/ /*// Contributed Freely to the Public Domain without limitation. //*/ /*// 2009 (CC0) [ http://creativecommons.org/publicdomain/zero/1.0 ] //*/ /*// Void Singer [ https://wiki.secondlife.com/wiki/User:Void_Singer ] //*/

/*//-- --//*/</lsl>

Caveats

  • This function is of limited use since the addition of llGenerateKey. only use this if you absolutely need a completely random key, rather than a unique one.