상품 설명
概要 (Overview) 🇯🇵 概要
あなたのワールド向けにカスタムロールを作成し、Editorで一度設定するだけで、ホワイトリスト、キーパッドのパスワード、ワールド内管理パネル、またはインスタンスオーナーへの自動付与によってロールを配布できます。
Security System は、VRChatワールド向けの本格的なロール&権限管理プラットフォームです。独自のロール(Admin、Security、VIPなど、必要なものを自由に)を定義し、プレイヤーがロールを取得する方法を決め、そのロールに動作を持たせることができます。プレイヤーのテレポート、アニメーションの再生、オブジェクトの表示・非表示などです。
🇬🇧 Overview
Create custom roles for your world, set them up once in the Editor, and hand them out through a whitelist, a keypad password, the in-world management panel, or automatically to the instance owner.
Security System is a complete role and permissions platform for VRChat worlds. Define your own roles (Admin, Security, VIP, whatever you need), decide how players get them, and make those roles do things: teleport players, play animations, and show or hide objects.
🎭 カスタムロール (Custom roles, your way)
🇯🇵 🎭 自由にカスタマイズできるロール
- 1ワールドあたり最大32ロール。各ロールに名前、色、任意のパスワード、任意のスポーンポイント、任意の入室サウンドを設定できます
- ロール階層: ロールは別のロールを必須にできます。"Security" を付与すると "Access" も付与され、"Access" を剥奪すると "Security" も剥奪されます
- 🧱 ロールレイヤー(多数の中から1つを選択): グループ内のすべてのロールに同じLayer番号を設定すると、プレイヤーはそのうち1つしか保持できなくなります。ラジオボタンのような動作です。すでに使用中のレイヤーのロールを付与すると(パネルまたはキーパッドから)、現在のロールが自動的に先に剥奪されるため、手動で外す必要はありません。異なるレイヤーのロールは互いに影響しないため、プレイヤーは各レイヤーから1つずつ同時に保持できます。例えば、職業ロール(Bartender、DJ、Guard)を1つのレイヤーに、ランクロール(Member、VIP)を別のレイヤーに設定すれば、職業を切り替えてもランクには一切影響しません
- 🛡️ Securityロールフラグ: 任意のロールをSecurityロールに設定できます。管理パネルからロールを付与・剥奪するには、Securityロールを保持している必要があります。保持していないプレイヤーはパネルを閲覧できますが、トグルを操作しても何も起こりません。キーパッドで自分の一時ロールからログアウトする場合は、この権限は不要です
- 🔑 二要素(Two-Factor)ロール: ホワイトリストへの登録と正しいキーパッドのパスワードの両方が必要になります。ホワイトリストに載っていてもキーパッドを使わなければ何も付与されず、パスワードを言い当てても、リストに載っていなければ何も付与されません
- 🔓 ロールごとのKeypad Permanent: 各ロールに「Keypad Permanent」オプションがあります。オフの場合、キーパッドでの付与は一時的で、再び剥奪できます。オンの場合、キーパッドでの付与は永続的になり、パネルやキーパッドから剥奪できません。同じキーパッド上でもロールごとに動作を変えられるため、システムを柔軟に構成できます
- 📍 スポーンポイント: ロールを保持しているプレイヤーは、ワールドに入室した際にそのロールのスポーンポイントへテレポートされます
- 🔊 入室サウンド: ロールを保持しているプレイヤーが入室すると、そのロールのサウンドがワールド内の全員に再生されます
- 🔁 記憶されるロール: ロールにフラグを設定すると、一時的にロールを保持していたプレイヤーが退室しても、同じインスタンスに再入室した際に自動的に復元されます
- すべてUnity Editor上のわかりやすい並べ替え可能なリストで設定でき、スクリプトは不要です
-----------------------------------------------
🇬🇧 🎭 Custom roles, your way
- Up to 32 roles per world, each with its own name, color, optional password, optional spawn point, and optional join sound
- Role hierarchy: a role can require another. Granting "Security" also grants "Access", and removing "Access" also removes "Security"
- 🧱 Role layers (pick one of many): give every role in a group the same Layer number and a player holds only one of them at a time, like radio buttons. Granting a role in an occupied layer, from the panel or the keypad, automatically removes the current one first, with no need to remove it manually. Roles in different layers don't affect each other, so a player can hold one role from each layer at the same time. For example, put job roles (Bartender, DJ, Guard) in one layer and rank roles (Member, VIP) in another: switching jobs never touches their rank
- 🛡️ Security role flag: mark any role as a Security role. Holding one is required to grant or revoke roles from the management panel. Players without one can view the panel, but their toggles won't do anything. Logging yourself out of your own temporary role with the keypad doesn't require it
- 🔑 Two-Factor roles: require both a whitelist entry and the correct keypad password. A whitelisted player who never uses the keypad gets nothing, and someone who guesses the password but isn't on the list gets nothing either
- 🔓 Keypad Permanent, per role: each role has its own "Keypad Permanent" option. With it off, a keypad grant is temporary and can be removed again. With it on, the keypad grant is permanent and can't be removed from the panel or keypad. This makes the system modular, because different roles on the same keypad can behave differently
- 📍 Spawn points: players holding a role are teleported to its spawn point when they join the world
- 🔊 Join sounds: a role's sound plays for everyone in the world when a player holding it joins
- 🔁 Remembered roles: flag a role so temporary holders get it back automatically if they leave and rejoin the same instance
- Everything is configured in the Unity Editor with a clean reorderable list, with no scripting needed
🎟️ ロールを付与する5つの方法 (Five ways to grant a role)
🇯🇵 🎟️ ロールを付与する5つの方法
- 🖥️ ワールド内管理パネル: スタッフが、リアルタイムのプレイヤーリストから任意のプレイヤーのロールをオン・オフできます
- 📝 名前によるホワイトリスト: Inspectorに直接名前を入力すると、プレイヤーは入室した瞬間にロールを取得します
- 🌐 URLからのホワイトリスト: テキストファイル(Pastebinなど)から PlayerName, Role 形式の行を読み込むため、ワールドを再アップロードせずにスタッフリストを更新できます
- 🔒 暗号化(任意): リストを平文ではなく暗号化して保存できます。内蔵のEditorツール(CrZVRC → Security System → Encryption Tool)が暗号化されたテキストを作成します
- 👑 インスタンスオーナー: 任意のロールを、インスタンスを作成した人に自動で付与できます
- 🔢 セキュリティキーパッド: ワールド内に設置する4桁の物理キーパッドで、正しいパスワードを入力するとロールが付与されます。キーパッドでの付与を一時的にするか永続的にするかは、ロールごとに決められます
-----------------------------------------------
🇬🇧 🎟️ Five ways to grant a role
- 🖥️ In-world management panel: staff toggle roles on or off for any player from a live player list
- 📝 Whitelist by name: enter names right in the Inspector, and players get their role the moment they join
- 🌐 Whitelist from a URL: pull PlayerName, Role lines from a text file (like a Pastebin) so you can update your staff list without re-uploading the world
- 🔒 Optional encryption: store the list encrypted instead of as plain readable text. A built-in Editor tool (CrZVRC → Security System → Encryption Tool) prepares the encrypted text for you
- 👑 Instance owner: automatically give any role to whoever created the instance
- 🔢 Security keypad: a physical 4-digit keypad in your world that grants a role when the right password is entered. Each role decides whether the keypad grants it as temporary or permanent
⏳ 一時ロールと永続ロール (Temporary vs. permanent roles)
🇯🇵 ⏳ 一時ロールと永続ロール
プレイヤーがどのようにロールを取得したかによって、そのロールを剥奪できるかどうかが決まります:
- 一時: 管理パネルから付与されたロール、またはKeypad Permanentがオンになっていないロールのキーパッド付与です。Securityロールを持つ別のプレイヤーがパネルから剥奪でき、プレイヤー自身もキーパッドでログアウトできます
- 永続: ホワイトリスト(手動またはURL)、インスタンスオーナー、またはKeypad Permanentがオンのロールのキーパッド付与によるロールです。パネルやキーパッドから剥奪できません
- 永続とは「この入室中は剥奪されない」という意味であり、「永久に記憶される」という意味ではありません。永続のキーパッド付与は、そのロールが記憶されるロールとしてもフラグ設定されている場合にのみ、退室・再入室後に引き継がれます
- ロールを剥奪すると永続ロールも一緒に剥奪されてしまう場合は、剥奪全体が拒否されます
-----------------------------------------------
🇬🇧 ⏳ Temporary vs. permanent roles
How a player got a role decides whether it can be taken away:
- Temporary: roles given from the management panel, or from the keypad for roles that don't have Keypad Permanent turned on. Another player with a Security role can remove them from the panel, and the player can log themselves out on the keypad
- Permanent: roles given by a whitelist (manual or URL), as instance owner, or from the keypad for roles with Keypad Permanent turned on. They can't be removed from the panel or keypad
- Permanent means "can't be taken away during this visit", not "remembered forever". A permanent keypad grant only carries over if the player leaves and rejoins if the role is also flagged as a remembered role
- If removing a role would force a permanent role to be removed too, the whole removal is refused
👥 プレイヤー管理パネル (Player Management Panel)
🇯🇵 👥 プレイヤー管理パネル
ワールド内にいる全プレイヤーを管理できる、すぐに使えるワールド内インターフェースです:
- 各プレイヤーに専用カードが表示され、名前とプラットフォーム(VRまたはデスクトップ)、およびすべてのロールのトグルが確認できます
- 🔍 検索ボックスで、名前によってプレイヤーリストを絞り込めます
- プレイヤーの入室・退室、または誰かによるロール変更があると、パネルは自動的に更新されます
-----------------------------------------------
🇬🇧 👥 Player Management Panel
A ready-made in-world interface for managing every player currently in the world:
- Each player gets their own card showing their name and platform (VR or Desktop), with a toggle for every role
- 🔍 A search box filters the player list by name
- The panel updates automatically as players join, leave, or have their roles changed by anyone
🔢 すぐに使えるキーパッド (A keypad that's ready to use)
🇯🇵 🔢 すぐに使えるキーパッド
- ボタン0〜9、クリア、バックスペース。キー押下時と拒否時のサウンド付き
- 4桁入力で自動的に照合します
- 🪪 ログイン中のロールを表示: 正しいパスワードを入力すると「Role Granted」(ログアウトした場合は「Removed」)が一瞬表示され、その後そのロールの色で「Logged in as Role」に切り替わります。数秒で消えるのではなく、何かが変わるまで表示され続けます。そのキーパッドに入力したパスワードについては、セットアップ不要で動作します
- ❌ パスワード誤り: 「Access Denied」が赤で一瞬点滅し、その後、実際にログインしているロールの表示に戻ります
- 🏅 最上位のロールを表示: 複数のロールを保持している場合、ロール階層に基づいて最も上位のロールが表示されます。例えば「Security」でログイン中に「DJ」(Securityより下のロール)のパスワードを入力すると、「DJ Granted」が一瞬表示された後、「Logged in as Security」に戻ります
- 🔄 キーパッド間の同期(任意設定): キーパッドをメインのSecurity Systemオブジェクトの「Security Keypads」リストに追加すると、ホワイトリスト、パネル、別のキーパッドなど、他の方法で取得したロールもすぐに表示されます。リストに追加していないキーパッドも、そのキーパッド自身のパスワードについては問題なく動作します
- 🔁 自動レイヤー切り替え: 同じレイヤーの別のロールのパスワードを入力すると、現在のロールが新しいロールに入れ替わり、表示も更新されます
- ログアウト機能も兼ねています: 保持している一時ロールのパスワードを入力すると、そのロールが剥奪されます。その後、次に上位のロールが表示され、他に何も保持していない場合は表示が消えます
- キーパッドがレート制限された際に「Too Many Attempts」メッセージが表示されます
- 🚫 総当たり攻撃対策: 1分あたりの誤入力回数の上限を設定できます(初期値は5回)。キーパッドごと、プレイヤーごとに集計されるため、1人がロックされても他のプレイヤーには影響しません
-----------------------------------------------
🇬🇧 🔢 A keypad that's ready to use
- Buttons 0–9, clear, and backspace, with key-press and access-denied sounds
- Auto-checks at 4 digits
- 🪪 Shows who's logged in: a correct password briefly shows "Role Granted" (or "Removed" if you just logged out), then settles into "Logged in as Role" in that role's color. It stays up until something changes it instead of clearing after a few seconds, and it works with no setup for passwords typed into that keypad
- ❌ Wrong password: "Access Denied" flashes briefly in red, then the display goes right back to the role you're actually logged in as
- 🏅 Most senior role shown: if you hold several roles, the display shows the most senior one according to your role hierarchy. For example, if you're logged in as "Security" and enter the password for "DJ" (a role beneath Security), you briefly see "DJ Granted", then it returns to "Logged in as Security"
- 🔄 Stays in sync across keypads (optional setup): add a keypad to the "Security Keypads" list on the main Security System object, and it also immediately shows roles you got elsewhere: from a whitelist, from the panel, or from a different keypad. A keypad left off the list still works perfectly for its own passwords
- 🔁 Automatic layer swaps: enter the password of a different role in the same layer and your current role is swapped out for the new one, and the display updates
- Doubles as a logout: enter the password of a temporary role you hold to remove it. The display then shows your next most senior role, or clears if you hold nothing else
- "Too Many Attempts" message when a keypad is rate-limited
- 🚫 Brute-force protection: a configurable limit on wrong attempts per minute (5 by default), tracked per keypad and per player, so one person getting locked out never affects anyone else
⚡ ロールトリガーアクション (Role-triggered actions)
🇯🇵 ⚡ ロールトリガーアクション
ロールが付与または剥奪された際に、任意の数のアクションを実行させることができます。追加できるアクション数に制限はなく、すぐに使える3種類のアクションが付属しています:
- 🚀 プレイヤーをテレポートする
- 🎬 アニメーションを再生する
- 👁️ オブジェクトを表示・非表示にする(剥奪時に自動で元に戻すオプション付き)
別の動作が必要ですか?独自のアクションを作成して、同じ方法で設定できます(下記のAPI for Creatorsをご覧ください)。
-----------------------------------------------
🇬🇧 ⚡ Role-triggered actions
Attach any number of actions to a role being granted or revoked. The system has no limit on how many actions you can add, and it comes with three ready-to-use action types:
- 🚀 Teleport the player
- 🎬 Play an animation
- 👁️ Show or hide objects, with optional automatic reversal on revoke
Need something different? You can write your own actions and attach them the same way (see API for Creators below).
🎨 簡単にカスタマイズできるUIテーマ (Easy-to-customize UI theming)
🇯🇵 🎨 簡単にカスタマイズできるUIテーマ
UI全体は、プライマリ、セカンダリ、背景、ボーダー、そしてワールドごとに変更してご自身のデザインに合わせることを想定したテーマカラーの、5つのテーマカラーを基に作られています。色の変更は、このアセット用に当方が作成した専用Editorから行い、各色がどのUI要素に影響するかを簡単に選べるよう設計されています。変更はUnity Editor上で即座に反映され、Playモードは不要です。
-----------------------------------------------
🇬🇧 🎨 Easy-to-customize UI theming
The whole UI is built around five theme colors: primary, secondary, background, border, and a theme color meant to be changed per world to match your own look. Colors are changed through a custom Editor I built for this asset, and it's designed to make it simple to choose which UI elements each color affects. Changes show up instantly in the Unity Editor, with no Play mode needed.
🧩 クリエイター向けAPI (API for Creators)
🇯🇵 🧩 クリエイター向けAPI
Security System は拡張できるように作られています。APIを使えば、独自のUdonスクリプトからロールデータを読み取ったり、アセットの機能と連携させたりして、ワールドに必要な形にカスタマイズできます:
- 🔎 任意のスクリプトからロールを確認: プレイヤーがロールを持っているか(名前またはインデックスで判定)、プレイヤーが現在保持しているすべてのロール、最も上位のロールを取得できます。カスタムドア、看板、ミニゲームを簡単に作れ、確認に特別な権限は不要です
- ▶️ アクションを直接実行: Teleport、Animation Trigger、Toggle Objects を、ロールの変更を待たずに独自のスクリプトから直接呼び出せます
- 🛠️ 独自のアクションを作成: シンプルなアクション形式に従うスクリプトなら、どれでもロールの付与・剥奪に設定できるため、ロールでワールドが必要とする任意の処理を実行できます
-----------------------------------------------
🇬🇧 🧩 API for Creators
Security System is built to be extended. Its API lets your own Udon scripts read role data and hook into the asset's features, so you can shape it around what your world needs:
- 🔎 Check roles from any script: does a player have a role (by name or index), every role a player currently holds, and their single most senior role. This makes custom doors, signs, and minigames easy, and no special permissions are needed to ask
- ▶️ Trigger actions directly: Teleport, Animation Trigger, and Toggle Objects can be called straight from your own scripts, without needing a role change to fire them
- 🛠️ Write your own actions: any script that follows the simple action format can be attached to a role's grant or revoke, so a role can trigger whatever your world needs
🔗 連携 (Integrates With)
🇯🇵 🔗 連携
- 🏷️ Player Tags(任意): Player Tagsの設定で定義したタグのドロップダウンから、任意のロールにPlayer Tagを設定できます。プレイヤーがロールを取得した瞬間にタグが頭上に浮かび、ロールが剥奪されると消えます。プレイヤーが同時に表示するタグは1つだけで、異なるタグを持つ2つのロールを保持している場合は、上位のロールのタグが優先されます。Player Tagsアセットがない場合、ドロップダウンには「No Player Tags」と表示されるだけで、他に設定は不要です
- 🔔 Notification System(任意): プレイヤーがロールを取得または失った際に、ロール名と色を使って通知を表示します。なくても問題なく動作します。
-----------------------------------------------
🇬🇧 🔗 Integrates With
- 🏷️ Player Tags (optional): give any role a Player Tag from a dropdown of the tags defined in your Player Tags setup. The tag floats above the player's head the moment they receive the role and disappears when it's taken away. A player only shows one tag at a time, and if they hold two roles with different tags, the more senior role's tag wins. Without the Player Tags asset, the dropdown simply shows "No Player Tags" and nothing else needs configuring
- 🔔 Notification System (optional): show players a notification when they gain or lose a role, using the role's name and color. Works fine without it.
⚠️ 重要な購入に関する注意事項 (IMPORTANT PURCHASE WARNING)
🇯🇵 ⚠️ 重要な購入に関する注意事項
購入時にダウンロードされる .unitypackage には、アセットファイルが直接含まれていませんのでご注意ください。代わりに、CrZVRC License Manager が含まれています。
Boothではライセンスキーが自動生成されないため、アセットをダウンロードするには以下の手順を行っていただく必要があります。
- 🎫 公式Discordサーバーに参加し、サポートチケットを開いてください。
- 🧾 購入証明(Boothの購入履歴など)を提示してください。
- 🔑 確認が完了次第、あなた専用のライセンスキーを発行します。
キーを受け取った後は、Unity内のLicense Managerを使用してアセットをダウンロード・インストールしてください。License Managerの使用方法についての詳しい手順は、こちらをご覧ください:
https://docs.crzvrc.com/docs/documentation/licence
-----------------------------------------------
🇬🇧 ⚠️ IMPORTANT PURCHASE WARNING
Please note that the .unitypackage you download upon purchase does not contain the asset files directly. Instead, it contains the CrZVRC License Manager.
Because Booth does not automatically generate license keys, you must complete the following steps to download your asset:
- 🎫 Join our official Discord server and open a support ticket.
- 🧾 Provide your proof of purchase (such as your Booth receipt).
- 🔑 Once verified, you will be provided with your personal license key.
After receiving your key, you must use the License Manager inside Unity to download and install your asset. Detailed instructions on how to use the License Manager can be found here:
https://docs.crzvrc.com/docs/documentation/licence
📚 ドキュメント&セットアップ (Documentation & Setup)
🇯🇵 📚 ドキュメント&セットアップ
このアセットのセットアップおよび設定方法についての詳しい手順は、公式ドキュメントサイトに掲載されています。
-----------------------------------------------
🇬🇧 📚 Documentation & Setup
Detailed instructions for setting up and configuring this asset can be found on the official documentation website.
📜 利用規約&プライバシーポリシー (Terms of Service & Privacy Policy)
🇯🇵 📜 利用規約&プライバシーポリシー
このアセットを購入・ダウンロードすることにより、当方の利用規約およびプライバシーポリシーに同意したものとみなされます。
両方の全文は以下のウェブサイトでご確認いただけます:https://docs.crzvrc.com/docs/documentation/licence
-----------------------------------------------
🇬🇧 📜 Terms of Service & Privacy Policy
By purchasing and downloading this asset, you agree to our Terms of Service and Privacy Policy.
You can read both full documents on the website: https://docs.crzvrc.com/docs/documentation/licence
💬 サポート&お問い合わせ (Support & Communication)
🇯🇵 💬 サポート&お問い合わせ
技術的なサポート、不具合報告、その他一般的なお問い合わせは、すべて公式Discordサーバーにて対応しております。
Discordサーバーはこちらから参加できます:https://discord.com/invite/3W7h3Bp3mH
-----------------------------------------------
🇬🇧 💬 Support & Communication
All technical support, bug reports, and general communications are handled exclusively through our official Discord server.
Join the Discord server here: https://discord.com/invite/3W7h3Bp3mH
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기