RandKey
Revision as of 01:44, 28 October 2012 by Kireji Haiku (talk | contribs) (highlighted link to llGenerateKey with LSL Tip)
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials | User-Defined Functions | Void's User Page |
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
Important: 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. |