Difference between revisions of "RandKey"
Jump to navigation
Jump to search
Void Singer (talk | contribs) (more free code) |
Void Singer (talk | contribs) 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
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
- 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.