Difference between revisions of "LlUnSit/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (カテゴリ変更)
 
(2 intermediate revisions by one other user not shown)
Line 4: Line 4:
|p1_type=key|p1_name=id
|p1_type=key|p1_name=id
|func_footnote
|func_footnote
|func_desc='''id''' で指定されたアバターが、このスクリプトの入ったオブジェクトに座っている場合、あるいはオブジェクトの{{LSLGC/ja|Owner|所有者}}が所有している土地に座っている場合、そのアバターは強制的に立たされます。
|func_desc='''id''' で指定されたアバターが、このスクリプトの入ったオブジェクトに座っている場合、あるいはオブジェクトの {{LSLGC/ja|Owner|オーナー}} が所有している土地に座っている場合、そのアバターは強制的に立たされます。
|return_text
|return_text
|spec
|spec
Line 10: Line 10:
|constants
|constants
|examples=
|examples=
<lsl>//Unsit on Sit, requires a sit target
<source lang="lsl2">//座ったら立たせます。着座ポイントを必要とします。
default
default
{
{
     state_entry()
     state_entry()
     {
     {
         llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //needed for llAvatarOnSitTarget to work. The vectors components must not all be set to 0.
         llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //実行するには、 llAvatarOnSitTarget が必要です。ベクトル要素は全部が 0 であってはいけません。
     }
     }
     changed(integer change) //event changed
     changed(integer change) //changed イベント
     {
     {
         if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
         if (change & CHANGED_LINK) //changed イベントで、リンクかアバターの着座状態に関連する場合
         {
         {
             key user = llAvatarOnSitTarget();
             key user = llAvatarOnSitTarget();
             if (user) //the changed event is an avatar sitting
             if (user) //changed イベントがアバターの着座であった場合
                 llUnSit(user); //unsit the avatar on the sit target
                 llUnSit(user); //着座ポイントのアバターを立たせます
         }
         }
     }
     }
}</lsl>
}</source>
<lsl>//Unsit on Sit, does not use a sit target
<source lang="lsl2">//座ったら立たせます。着座ポイントは不要です。
default
default
{
{
     changed(integer change) //event changed
     changed(integer change) //changed イベント
     {
     {
         if (change & CHANGED_LINK) //event changed and it has something to do with linking or avatar sitting
         if (change & CHANGED_LINK) //changed イベントで、リンクかアバターの着座状態に関連する場合
         {
         {
             integer link = llGetNumberOfPrims();
             integer link = llGetNumberOfPrims();
Line 40: Line 40:
         }
         }
     }
     }
}</lsl>
}</source>
|helpers
|helpers
|also_functions={{LSL DefineRow||{{LSLG/ja|llAvatarOnSitTarget}}|}}
|also_functions={{LSL DefineRow||{{LSLG/ja|llAvatarOnSitTarget}}|}}
Line 50: Line 50:
|permission
|permission
|negative_index
|negative_index
|cat1=Parcel/ja
|cat1=Parcel
|cat2=Sit/ja
|cat2=Sit
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 15:49, 25 February 2016

要約

関数: llUnSit( key id );

id で指定されたアバターが、このスクリプトの入ったオブジェクトに座っている場合、あるいはオブジェクトの オーナー が所有している土地に座っている場合、そのアバターは強制的に立たされます。

• key id 同一 地域 にいるアバターの UUID

サンプル

//座ったら立たせます。着座ポイントを必要とします。
default
{
    state_entry()
    {
        llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); //実行するには、 llAvatarOnSitTarget が必要です。ベクトル要素は全部が 0 であってはいけません。
    }
    changed(integer change) //changed イベント
    {
        if (change & CHANGED_LINK) //changed イベントで、リンクかアバターの着座状態に関連する場合
        {
            key user = llAvatarOnSitTarget();
            if (user) //changed イベントがアバターの着座であった場合
                llUnSit(user); //着座ポイントのアバターを立たせます
        }
    }
}
//座ったら立たせます。着座ポイントは不要です。
default
{
    changed(integer change) //changed イベント
    {
        if (change & CHANGED_LINK) //changed イベントで、リンクかアバターの着座状態に関連する場合
        {
            integer link = llGetNumberOfPrims();
            key id;
            while(llGetAgentSize(id = llGetLinkKey(link--)))
                llUnSit(id);
        }
    }
}

関連項目

イベント

•  changed

関数

•  llAvatarOnSitTarget
•  llSitTarget

特記事項

Search JIRA for related Issues

Signature

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