Difference between revisions of "Key/pl"

From Second Life Wiki
< Key
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
Key to unikalny identyfikator (klucz) w Second Life (często nazywany też UUID'em) dla prawie wszystkiego, tj. prim'ów, awatarów, tekstur itp.
Key to unikalny identyfikator (klucz) w Second Life (często nazywany też UUID'em) dla prawie wszystkiego, tj. prim'ów, awatarów, tekstur itp.


Identyfikator składa się ze znaków w kodzie szesnastkowym (a-f i 0-9), poszczególne części klucza rozdzielone są myślnikami
Identyfikator zawiera 32 znaków które zapisane są kodzie szesnastkowym (a-f i 0-9), poszczególne części klucza rozdzielone są myślnikami


Przykładowy identyfikator:
Przykładowy identyfikator:
Line 14: Line 14:
     return (in == NULL_KEY);
     return (in == NULL_KEY);
}</lsl>
}</lsl>
== Przykład ==
Skrypt ten zwraca nam 3 wartości - Primu, własciciela oraz osoby która nacisnęła na obiekt.
<lsl>
default
{
    touch_start(integer total_number)
    {
        key kl = llGetKey();
        integer num = 0;
        llSay(0,"Klucz primu to: " + (string)llGetKey() );
        llSay(0,"Klucz wlaściciela to: " + (string)llGetOwnerKey(kl) );
        llSay(0,"Klucz tego kto mnie nacisnął to: " + (string)llDetectedKey(num));
        }
}
</lsl>

Latest revision as of 10:59, 30 April 2012

Key to unikalny identyfikator (klucz) w Second Life (często nazywany też UUID'em) dla prawie wszystkiego, tj. prim'ów, awatarów, tekstur itp.

Identyfikator zawiera 32 znaków które zapisane są kodzie szesnastkowym (a-f i 0-9), poszczególne części klucza rozdzielone są myślnikami

Przykładowy identyfikator: <lsl>"a822ff2b-ff02-461d-b45d-dcd10a2de0c2"</lsl> Kiedy klucz przekazywany jest jako parametr warunku, rozwiązywany jest jako wartość PRAWDA, tylko jeżeli jest prawidłowy i nie jest Kluczem pustym(NULL_KEY). Można użyć poniższej konstrukcji, żeby wykryć czy dowolny łańcuch jest prawidłowym identyfikatorem: <lsl> integer isKey(key in) {

   if(in) return 2;
   return (in == NULL_KEY);

}</lsl>


Przykład

Skrypt ten zwraca nam 3 wartości - Primu, własciciela oraz osoby która nacisnęła na obiekt. <lsl>

default {

   touch_start(integer total_number)
   {
       key kl = llGetKey();
       integer num = 0;
       llSay(0,"Klucz primu to: " + (string)llGetKey() ); 
       llSay(0,"Klucz wlaściciela to: " + (string)llGetOwnerKey(kl) );
       llSay(0,"Klucz tego kto mnie nacisnął to: " + (string)llDetectedKey(num));
        }

} </lsl>