Difference between revisions of "Run time permissions/ja"
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) (New page: {{Multi-lang}}{{LSL_Event/ja |event_id=22|event_delay |event=run_time_permissions |p1_type=integer|p1_name=perm|p1_desc=PERMISSIONS_*のマスク 付与されたパーミッション |eve...) |
|||
(One intermediate revision by one other user not shown) | |||
Line 2: | Line 2: | ||
|event_id=22|event_delay | |event_id=22|event_delay | ||
|event=run_time_permissions | |event=run_time_permissions | ||
|p1_type=integer|p1_name=perm|p1_desc=PERMISSIONS_* | |p1_type=integer|p1_name=perm|p1_desc=与えられている権限の PERMISSIONS_* フラグのマスク | ||
|event_desc= | |event_desc=タスクに実行権限が与えられたときに発生します。 | ||
|constants={{LSL Constants/Permissions/ja}} | |constants={{LSL Constants/Permissions/ja}} | ||
|spec | |spec | ||
Line 9: | Line 9: | ||
|examples= | |examples= | ||
=====アニメーションを再生する===== | =====アニメーションを再生する===== | ||
< | <source lang="lsl2">default | ||
{ | { | ||
state_entry() | state_entry() | ||
Line 22: | Line 22: | ||
} | } | ||
} | } | ||
}</ | }</source> | ||
|helpers | |helpers | ||
|also_header | |also_header | ||
Line 29: | Line 29: | ||
|also_articles | |also_articles | ||
|also_footer | |also_footer | ||
|notes = 引数''perm'' | |notes = 引数 '''perm''' にはイベントが発生した時点で許可されている全ての権限が入っています。期待した権限が許可されたかを調べるには、 '''perm''' と調べたい権限の定数とでビット積をとる必要があります。上の例でこれを実演しています。 | ||
|mode | |mode | ||
|deprecated | |deprecated |
Latest revision as of 10:19, 21 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: run_time_permissions( integer perm ){ ; }定数 | 挙動 | カテゴリ | 付与対象 | 自動付与 | |
---|---|---|---|---|---|
PERMISSION_DEBIT | 0x2 | アバターの口座からお金を徴収します | お金 | オーナー | |
PERMISSION_TAKE_CONTROLS | 0x4 | アバターのコントロールを取得します | コントロール | 誰でも | sit 時、装着時 |
PERMISSION_TRIGGER_ANIMATION | 0x10 | アバターのアニメーションを再生/停止します | アニメーション | 誰でも | sit 時、装着時 |
PERMISSION_ATTACH | 0x20 | アバターにアタッチ/デタッチします | 装備 | オーナー | 装着時 |
PERMISSION_CHANGE_LINKS | 0x80 | リンクを変更します | リンク | オーナー | |
PERMISSION_TRACK_CAMERA | 0x400 | アバターのカメラの位置と回転を追跡します | カメラ | 誰でも | sit 時、装着時 |
PERMISSION_CONTROL_CAMERA | 0x800 | アバターのカメラを制御します (sit か装備が必須) | カメラ | 誰でも | sit 時、装着時 |
PERMISSION_TELEPORT | 0x1000 | アバターのテレポートを制御します | テレポート | 誰でも[1] | |
PERMISSION_SILENT_ESTATE_MANAGEMENT | 0x4000 | llManageEstateAccess without notifying the owner of changes | Estate | オーナー | |
PERMISSION_OVERRIDE_ANIMATIONS | 0x8000 | configure the overriding of default llStartAnimation on agent | アニメーション | 誰でも | 装着時 |
PERMISSION_RETURN_OBJECTS | 0x10000 | Used by llReturnObjectsByOwner and llReturnObjectsByID to return objects from parcels | Cleanup/ja | オーナー, グループオーナー |
サンプル
アニメーションを再生する
default
{
state_entry()
{
llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);
}
run_time_permissions(integer perm)
{
if(PERMISSION_TRIGGER_ANIMATION & perm)
{
llStartAnimation("nyanya");
}
}
}
注意点
引数 perm にはイベントが発生した時点で許可されている全ての権限が入っています。期待した権限が許可されたかを調べるには、 perm と調べたい権限の定数とでビット積をとる必要があります。上の例でこれを実演しています。
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。