Difference between revisions of "LlRemoteLoadScriptPin/ja"

From Second Life Wiki
Jump to navigation Jump to search
(Create)
 
m (Apply LSLG Template)
Line 5: Line 5:
|p1_type=key|p1_name=target|p1_desc=同じリージョンにあるプリム
|p1_type=key|p1_name=target|p1_desc=同じリージョンにあるプリム
|p2_type=string|p2_name=name|p2_desc
|p2_type=string|p2_name=name|p2_desc
|p3_type=integer|p3_name=pin|p3_desc=[[llSetRemoteScriptAccessPin/ja|llSetRemoteScriptAccessPin]] によって設定された pin と値が一致しなければなりません。
|p3_type=integer|p3_name=pin|p3_desc={{LSLG/ja|llSetRemoteScriptAccessPin}} によって設定された pin と値が一致しなければなりません。
|p4_type=integer|p4_name=running|p4_desc=スクリプトを開始させるならば 0 以外を、開始しないならば 0 を設定する。
|p4_type=integer|p4_name=running|p4_desc=スクリプトを開始させるならば 0 以外を、開始しないならば 0 を設定する。
|p5_type=integer|p5_name=start_param|p5_desc=スクリプト '''target''' で [[llGetStartParameter/ja|llGetStartParameter]] を実行すると返される値。
|p5_type=integer|p5_name=start_param|p5_desc=スクリプト '''target''' で {{LSLG/ja|llGetStartParameter}} を実行すると返される値。
|func_desc=スクリプト '''name''' を '''target''' へコピーし、'''running''' が 0 以外ならば開始パラメタ '''start_param''' で開始させる。
|func_desc=スクリプト '''name''' を '''target''' へコピーし、'''running''' が 0 以外ならば開始パラメタ '''start_param''' で開始させる。
|func_footnote=このスクリプトの入っているオブジェクトのオーナーが '''target''' の修正権限を持っている場合に限り動作します。
|func_footnote=このスクリプトの入っているオブジェクトのオーナーが '''target''' の修正権限を持っている場合に限り動作します。
Line 15: Line 15:
* '''start_param''' の値はスクリプトがリセットされると失われます。
* '''start_param''' の値はスクリプトがリセットされると失われます。
* '''target''' が別のユーザに{{LSLGC|Attachment/ja|装備}}されたオブジェクトの場合、オブジェクトの修正権限の如何に関わらず、この関数はエラー表示を出さずに (バグ?) 失敗します。{{Footnote|{{LSLGC|Attachment/ja|装備}}したオブジェクトはそのオーナーだけが修正できます。|装備したオブジェクトはそのオーナーだけが修正できます。}}
* '''target''' が別のユーザに{{LSLGC|Attachment/ja|装備}}されたオブジェクトの場合、オブジェクトの修正権限の如何に関わらず、この関数はエラー表示を出さずに (バグ?) 失敗します。{{Footnote|{{LSLGC|Attachment/ja|装備}}したオブジェクトはそのオーナーだけが修正できます。|装備したオブジェクトはそのオーナーだけが修正できます。}}
* '''pin''' が一致しなかった場合、"Task ~Prim~ trying to illegally load script onto task ~Other_Prim~!" というエラーメッセージが [[DEBUG_CHANNEL/ja|DEBUG_CHANNEL]] で shout されます。"~Prim~" と "~Other_Prim~" はそれぞれ該当するプリム名に置き換えられます。
* '''pin''' が一致しなかった場合、"Task ~Prim~ trying to illegally load script onto task ~Other_Prim~!" というエラーメッセージが {{LSLG/ja|DEBUG_CHANNEL}} で shout されます。"~Prim~" と "~Other_Prim~" はそれぞれ該当するプリム名に置き換えられます。
* '''target''' が無効の場合、"Unable to add item!" というエラーメッセージが [[DEBUG_CHANNEL/ja|DEBUG_CHANNEL]] で shout されます。'''target''' が無効とされるのは以下のような場合です:
* '''target''' が無効の場合、"Unable to add item!" というエラーメッセージが {{LSLG/ja|DEBUG_CHANNEL}} で shout されます。'''target''' が無効とされるのは以下のような場合です:
** [[llGetKey/ja|llGetKey]] の戻り値と等しい。(訳注: すなわち自分自身にコピーを送ろうとしている。)
** {{LSLG/ja|llGetKey}} の戻り値と等しい。(訳注: すなわち自分自身にコピーを送ろうとしている。)
* バージョン 1.25.4 においてこの関数は、フルパーミションのスクリプトでなければ、装備されたオブジェクトへコピー/移動することができませんでした。([https://jira.secondlife.com/browse/SVC-3725 SVC-3725])
* バージョン 1.25.4 においてこの関数は、フルパーミションのスクリプトでなければ、装備されたオブジェクトへコピー/移動することができませんでした。([https://jira.secondlife.com/browse/SVC-3725 SVC-3725])
** バージョン 1.25.4 においてこの関数は、送り先に対してコピーとトランスファー (およびそれ以上) の権限を持っていれば、スクリプトをコピー/移動できるようになりました。([https://jira.secondlife.com/browse/SVC-3738 SVC-3738])
** バージョン 1.25.4 においてこの関数は、送り先に対してコピーとトランスファー (およびそれ以上) の権限を持っていれば、スクリプトをコピー/移動できるようになりました。([https://jira.secondlife.com/browse/SVC-3738 SVC-3738])
Line 34: Line 34:
}</lsl>
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow||[[llSetRemoteScriptAccessPin/ja|llSetRemoteScriptAccessPin]]|送り先プリムの準備に使う}}
|also_functions={{LSL DefineRow||{{LSLG/ja|llSetRemoteScriptAccessPin}}|送り先プリムの準備に使う}}
|also_tests
|also_tests
|also_events
|also_events

Revision as of 03:59, 13 April 2009

要約

関数: llRemoteLoadScriptPin( key target, string name, integer pin, integer running, integer start_param );

スクリプト nametarget へコピーし、running が 0 以外ならば開始パラメタ start_param で開始させる。

• key target 同じリージョンにあるプリム
• string name プリムの インベントリ の中にあるスクリプト
• integer pin llSetRemoteScriptAccessPin によって設定された pin と値が一致しなければなりません。
• integer running スクリプトを開始させるならば 0 以外を、開始しないならば 0 を設定する。
• integer start_param スクリプト targetllGetStartParameter を実行すると返される値。

このスクリプトの入っているオブジェクトのオーナーが target の修正権限を持っている場合に限り動作します。

警告

  • この関数は 3.0 秒間、スクリプトを停止します。
  • name がプリムの中で見つからない場合、またはこれがスクリプトでない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。
  • start_param の値はスクリプトがリセットされると失われます。
  • target が別のユーザに装備されたオブジェクトの場合、オブジェクトの修正権限の如何に関わらず、この関数はエラー表示を出さずに (バグ?) 失敗します。[1]
  • pin が一致しなかった場合、"Task ~Prim~ trying to illegally load script onto task ~Other_Prim~!" というエラーメッセージが DEBUG_CHANNEL で shout されます。"~Prim~" と "~Other_Prim~" はそれぞれ該当するプリム名に置き換えられます。
  • target が無効の場合、"Unable to add item!" というエラーメッセージが DEBUG_CHANNEL で shout されます。target が無効とされるのは以下のような場合です:
    • llGetKey の戻り値と等しい。(訳注: すなわち自分自身にコピーを送ろうとしている。)
  • バージョン 1.25.4 においてこの関数は、フルパーミションのスクリプトでなければ、装備されたオブジェクトへコピー/移動することができませんでした。(SVC-3725)
    • バージョン 1.25.4 においてこの関数は、送り先に対してコピーとトランスファー (およびそれ以上) の権限を持っていれば、スクリプトをコピー/移動できるようになりました。(SVC-3738)
  • llRemoteLoadScriptPin() を使ったスクリプトの入ったオブジェクトがグループに譲渡されている場合、たとえ転送先のオブジェクトが同じグループに譲渡されていても、転送されるスクリプトにトランスファー権限が必要です。

Important Issues

~ All Issues ~ Search JIRA for related Bugs
   stack trace error while running scripts after llRemoteLoadScriptPin

サンプル

<lsl>//Child Prim PIN setter integer PIN=1341134;

default { state_entry() {

       llOwnerSay(llGetObjectName()+" : "+(string)llGetKey()+" は一致する PIN で指定されたスクリプトを受け入れる準備ができました。");
       llSetRemoteScriptAccessPin(PIN);
   }
}</lsl>

関連項目

関数

•  llSetRemoteScriptAccessPin 送り先プリムの準備に使う

特記事項

All Issues

~ Search JIRA for related Issues
   stack trace error while running scripts after llRemoteLoadScriptPin

脚注

  1. ^ 装備したオブジェクトはそのオーナーだけが修正できます。

Signature

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