ボタンの権限
メニュー内のボタンごとにボタンの権限を設定できます。 権限は NC 名の末尾にコーディングされ、{} で囲まれます。 キーワードと演算子が含まれます。
すべての nPose ノートカード キーワードを完全に使用できるようにボタンの権限が拡張されていることに注意してください。 ノートカード内で使用する場合、これを Line Permissions と呼ぶことができます。
OPERATORS(優先順位の順にリストされています)
| 演算子 | 説明 |
|---|---|
! | NOT 論理演算子 |
& | AND 論理演算子 |
~ | OR 論理演算子 |
Operators may be surrounded by spaces
KEYWORDS(大文字小文字を区別しません)
| キーワード | 説明 |
|---|---|
owner | ユーザーがオブジェクトの所有者であるかどうかを確認します |
group | ユーザーのアクティブなグループがオブジェクトのグループと等しいかどうかを確認します |
seated | ユーザーが着席しているかどうかを確認します |
| すべての数値 | seatNumber としてカウント:ユーザーが指定された番号の座席に座っているかどうかを確認します |
| 「@」で始まる任意の文字列 | 再帰的に解析されるマクロです |
| 他の文字列 | プラグインによって登録された権限としてカウントされます。詳細はユーザ定義の権限にて |
例
SET:Button{1~3}
ユーザーが座席番号 1 または 3 に座っている場合、ボタンが表示されます。
SET:Button{owner~2}
ボタンはオブジェクトの所有者だけでなく、座席番号 2 に座っている人にも表示されます。
SET:Button{owner & !victim}
このボタンはオブジェクト所有者に表示されますが、その所有者が被害者ではない場合に限られます (被害者は新しい RLV+ プラグインによって使用されるユーザ定義の権限です)
SET:Button{1 ~ 3 & group}
このボタンは座席 1 のユーザーに表示されます。オブジェクトと同じアクティブなグループを持っている場合、ボタンは座席 3 のユーザーにも表示されます。
SET:Button{seated ~ owner}
ボタンは座っている人だけでなく、オブジェクトの所有者にも表示されます。
ヒント
- ルートメニューにボタン権限を追加できます。例:
SET{owner} - ボタンの権限は継承可能です
- ボタンの権限はノートカード名の末尾に表示される必要があります。真ん中のどこかに現れることはできません。