LlGenerateKey/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: key llGenerateKey( );

ユニークなキーを生成するために Version 5 (SHA-1ハッシュ) UUID 生成を使用します。
生成されました。を key で返します。

警告

  • 特定のUUIDバージョンは実装の詳細事項であり、過去に変更された可能性があり、将来も変更される可能性があります。返されるUUIDがバージョン5であることに依存しないでください。
  • 生成されるUUIDはバージョンが付いているため、NULL_KEYの値を返すことはありません。

サンプル

<source lang="lsl2"> default {

   touch_start(integer num_detected)
   {
       // avatar touching
       key avatarKey = llDetectedKey(0);
       string avatarName = llKey2Name(avatarKey);
       // key of the owner
       key owner = llGetOwner();
       // generated random key
       key random = llGenerateKey();
       // number of objects inside the same prim
       integer numberOfObjects = llGetInventoryNumber(INVENTORY_OBJECT);
       if (numberOfObjects)
       {
           // name of first object sorted by name inside the prim's inventory
           string itemName = llGetInventoryName(INVENTORY_OBJECT, 0);
   
           llGiveInventory(avatarKey, itemName);
           llInstantMessage(avatarKey, "Your transaction key is '" + (string)random + "'.");
   
           llInstantMessage(owner, "Transaction record:\n"
               + "receiver: " + avatarName + " (" + (string)avatarKey + ")\n"
               + "item: " + itemName + "\n"
               + "transaction key: " + (string)random);
       }
       else
       {
           // PUBLIC_CHANNEL has the integer value 0
           llSay(PUBLIC_CHANNEL, "No items to give away, sorry!");
       }
   }

}

</source>

特記事項

経緯

Search JIRA for related Issues

Signature

function key llGenerateKey();
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。