LlRequestInventoryData/ja

From Second Life Wiki

Jump to: navigation, search

関数: key llRequestInventoryData( string name );

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

dataserverで提供される時に識別で用いられるためのkey値を返します。

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

警告

  • この関数は1.0秒間、スクリプトを停止します。
  • nameがプリム内から無くなっている場合、エラーがDEBUG_CHANNELで報告されます。

//-- 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();
  }
}

関連項目

関数

•  llMapDestination
Personal tools