










Keypad, Role & Permission System ๐
Product Description
Keypad, Role & Permission System ๐
Create role-based access for your VRChat world with an easy, flexible, and visual permission system!
Keypad Permission System lets you create custom roles, assign one or multiple passwords, unlock objects, control buttons, enable or disable colliders, trigger animator parameters, run local Udon events, and manage whitelist users from a clean custom inspector. ๐ฆโจ
Perfect for clubs, VIP areas, staff rooms, private lounges, event rooms, admin panels, DJ booths, hidden features, and world systems that need controlled access.
โจ Main Features
๐ Create Custom Roles
Create any role your world needs: VIP, Staff, Admin, Owner, DJ, Host, Event Guest, and more.
๐จ Role Colors
Each role has its own color, making logs, setup, and permissions easier to identify.
๐ Single or Multiple Passwords Per Role
Use one password per role or assign multiple passwords to the same role.
๐ก๏ธ Runtime Hash Security
Passwords are written and managed in a readable way inside the Unity editor for easy setup.
When preparing the system for VRChat, the passwords are converted into runtime hashes, so the uploaded world uses the hashed version instead of storing the readable password directly.
This adds a stronger layer of protection and makes it much harder for users to casually extract or read the original passwords from the uploaded world data. ๐
๐งฌ Role Permission Inheritance
Higher roles can inherit permissions from other roles.
Example: Owner can inherit Admin, Admin can inherit Staff, and Staff can inherit VIP.
โ
Whitelist Users
Automatically assign a role to specific users when they enter the world.
๐ฅ๏ธ TMP InputField Login
Players enter their password through a TMP InputField.
No numeric keypad needed.
๐ฆ Permission Pools
Control permission states for:
- GameObjects
- Buttons
- Colliders
- Animators
- Local Udon Events
๐๏ธ Animator Pool
Set Animator parameters depending on permission state.
Supports:
- Bool
- Int
- Float
- Trigger
โก Local Udon Events
Run local SendCustomEvent actions when a role is unlocked.
๐ Custom Logs with Role Colors
Display custom login messages using tokens like:
{username}{role}{role_desc}
Example:
Hello {username}, you now have {role} access. Enjoy your time at our club.
๐ Audio Feedback
Includes preconfigured audio feedback options. You can also customize success, error, whitelist login, and other access result sounds if desired.
๐งฐ Debug, Validation and Tools
Includes editor tools to help detect missing references, duplicate roles, empty passwords, inheritance issues, missing events, and setup mistakes.
๐ฎ Example Uses
โจ VIP-only areas
๐ง DJ control panels
๐ช Staff-only doors
๐ ๏ธ Admin controls
๐ Owner-only tools
๐ Event access codes
๐ Private rooms
๐๏ธ Club management systems
๐งช Creator-only debug/test buttons
๐ Hidden world features
๐ Plug & Play Setup
This system is designed to be easy to use.
Simply go to:
Assets/ParrotsConch/Prefabs/KeypadPermission.prefab
Drag the prefab into your world, configure your roles, passwords, and permissions, optionally add whitelist users, and you are ready to go! โ
The UI is already prepared by default, and the audio feedback is preconfigured but optional to customize.
๐ Includes
- UdonSharp runtime script
- Custom Unity editor script
- Ready-to-use prefab
- Role creation system
- Single and multiple password support
- Runtime hash system
- Role inheritance system
- Permission pools
- Whitelist system
- TMP InputField login support
- Custom log system
- Audio feedback options
- Animator permission control
- Local Udon event support
- Debug and validation tools
- Password clipboard helper
โ ๏ธ Important Notes
This system is designed for local world permissions and access control inside VRChat worlds.
It is a great solution for organizing access in clubs, VIP rooms, staff areas, private zones, event spaces, DJ booths, admin panels, and creator-only tools.
It helps world creators manage permissions in a cleaner, more visual, and more controlled way while keeping setup simple and user-friendly. ๐โจ
๐ค AI-Assisted Content Disclaimer
This product was fully conceptualized and designed by Parrotโs Conch.
The original product idea, feature planning, permission structure, pseudocode, and core code matrix were created by the human developer behind Parrotโs Conch.
This product was developed in part with AI assistance. AI tools were used to assist with portions of coding, artwork, logos, promotional text, tutorials, documentation, and other development-related assets.
Testing, review, functionality checks, editing decisions, final configuration, product preparation, and packaging were completed by the human developer behind Parrotโs Conch.
Final files were reviewed, edited, configured, tested, and packaged by Parrotโs Conch.