LlRequestInventoryData/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: key llRequestInventoryData( string name );

オブジェクトのインベントリ内オブジェクトから、データを要求します。データがdataserverイベントで取得される時に提供されます。
dataserverで提供される時に識別で用いられるためを key で返します。

• string name プリムの インベントリ の中にあるアイテム

名前 の型 dataserver 解説
ランドマーク (vector) global_position_of_landmark = llGetRegionCorner() + (vector)data;

警告

  • この関数は 1.0 秒間、スクリプトを停止します。
  • name がプリムの中で見つからない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。

サンプル

<lsl>//-- Open map for owner to 1st landmark in object inventory on touch //-- *MUST* be in an attached object (llMapDestination Requirement for non-touch use) key vgKeyOwner;

default {

 touch_start( integer vIntNull )
 {
   if (llDetectedKey( 0 ) == vgKeyOwner)
   {
     integer vIntLMcount = llGetInventoryNumber( INVENTORY_LANDMARK );
      //-- make sure we have a landmark in invetory
     if (vIntLMcount)
     {
       llRequestInventoryData( llGetInventoryName( INVENTORY_LANDMARK, 0 ) );
     }
   }
 }
 dataserver( key vKeyNull, string vStrData )
 {
    //-- because we don't know who touched us in this event, this
    //-- only works for the owner when called from the dataserver
   llMapDestination( llGetRegionName(), (vector)vStrData, ZERO_VECTOR );
 }
 on_rez( integer vIntNull )
 {
   vgKeyOwner = llGetOwner();
 }
}</lsl>

関連項目

関数

•  llMapDestination

特記事項

Search JIRA for related Issues

Signature

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