# UDPBOOLとトグルボタン

ここでは、関連するボタンのみが表示されるようにメニュー ボタンを制御する方法を示します。私が使用する例は、アニメッシュがリセットされていない場合にのみ`SET:Animes:Rez`ボタンを表示し、アニメッシュがリセットされている場合にのみ`SET:Animesh:Derez`ボタンを表示することです。これは [プロップとしてのアニメッシュ](./Animesh-as-a-Prop)で作成しました。

このタスクでは、ボタン権限でUDPBOOLを使用します。アニメッシュがrezされないことがわかっている場所でUDPBOOLを初期化する必要があるため、.initノートカードで初期化します。

- ビルド内の.initノートカードを編集します
- UDPBOOL を適切な名前で初期化する行を追加します。
  次の行を追加します。
  ```
  UDPBOOL|AnimeshRezzed=0
  ```
- 保存して閉じます

AnimeshRezzedの状態を制御し、ノートカード内で必要に応じてその状態を変更する必要があります。 作成した2つの場所で状態が変化するはずです。

- `SET:Animesh:Rez`
- `SET:Animesh:Derez`  
  これらの各カードで、AnimeshRezzed の状態を変更する必要があります。 まず Rez ノートカードを見てみましょう：
- `SET:Animesh:Rez`ノートカードを編集し、次の行を追加します：
  - `UDPBOOL|AnimeshRezzed=1` このノートカードが実行されると、AnimeshRezzed は true になるはずです。
- 保存して閉じます
- `SET:Animesh:Derez`ノートカードを編集します
- 次のように行を追加します：
  - `UDPBOOL|AnimeshRezzed=0` このノートカードが実行されると、AnimeshRezzed は false になるはずです。
  これで、UDPBOOLをノートカード名のボタン権限として使用できるようになり、適切なボタンが 1 つだけ表示されるようになります。
- `SET:Animesh:Rez`の名前を編集し、次のように変更します：
  - `SET:Animesh:Rez{!AnimeshRez}` このボタンは AnimeshRezzed=0 の場合にのみ表示されます。
- `SET:Animesh:Derez`の名前を編集し、次のように変更します：
  - `SET:Animesh:Derez{AnimeshRezzed}` このボタンは AnimeshRezzed=1 の場合にのみ表示されます。

終わりです。試してみてください。
この小さな演習では、UDPBOOLを作成する方法と、UDPBOOLをボタン権限で使用できるようにステータスを維持する方法を示します。UDPBOOLを作成して行権限として使用することもできるため、ステータスを作成および維持する状況に応じて、ノートカード内の特定の行を実行または実行しないことができます。


---

## Page Navigation

- Canonical URL: https://sl.logue.be/ドキュメント/nPose/UDPBOOL-and-Toggle-Buttons
- Permalink: https://sl.logue.be/664743516f76b0a2f2dc6380
- Parent: [nPose](/66473b186f76b0a2f2dc387c.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 20 total
  - [Adding-Couples-Sitters](/66473bd86f76b0a2f2dc421b.md)
  - [Adding-Multiple-Singles](/66473c2a6f76b0a2f2dc4814.md)
  - [Adjusting-Poses](/66473bbb6f76b0a2f2dc3f77.md)
  - [Animesh-as-a-Prop](/664743046f76b0a2f2dc5fe9.md)
  - [Button-Permissions](/6647477e6f76b0a2f2dc8b5c.md)
  - [Command-Syntax-Quick-Reference](/664743ed6f76b0a2f2dc6aba.md)
  - [Line-Permissions](/664745ae6f76b0a2f2dc76cb.md)
  - [Menu-System](/664746cb6f76b0a2f2dc83e8.md)
  - [Multi-Language-Menu](/664748476f76b0a2f2dc94f1.md)
  - [NC-Contents](/6647457d6f76b0a2f2dc7344.md)
  - [NC-Names](/664747176f76b0a2f2dc872a.md)
  - [NC-Reader_Link-messages](/664748d76f76b0a2f2dc9b71.md)
  - [Placeholders](/664746186f76b0a2f2dc7ae8.md)
  - [Rezzing-and-Derezzing-Props](/66473c466f76b0a2f2dc4aca.md)
  - [Setting-Global-Options](/664743ca6f76b0a2f2dc67a4.md)
  - [Simple-Single-Sitter](/66473b676f76b0a2f2dc3b7a.md)
  - [System-Menu-Plugins](/664748786f76b0a2f2dc98c9.md)
  - [UDP-Register](/664748136f76b0a2f2dc9181.md)
  - [User-Defined-Permissions](/664747c16f76b0a2f2dc8e5f.md)
  - [Utility-Notecards](/664746566f76b0a2f2dc7e8d.md)
- Last updated: 2024-05-25T10:46:57.780Z by 
- Full page listing (all children regardless of count): https://sl.logue.be/_api/v3/page-listing/children?id=664743516f76b0a2f2dc6380
