Keypad
Le script principal du keypad s'occupe de gérer la connexion des utilisateurs aux différents KeyPadRoles, il gère également le chiffrement, les vérifications anti-usurpation et d'autres paramètres.
Il ne devrait y en avoir qu'1 dans l'instance à tout moment et il ne devrait jamais être désactivé pour de meilleurs résultats.
Settings
- DebugMode : bool - Active les messages de console supplémentaires pour aider au débogage.
- UdonConsole : UdonConsole - Référence (optionnelle) à la console VUdonLogger.
- SavePasswords : bool - Sauvegarde le dernier mot de passe utilise dans les playerdata et le reutilise lors de la connexion au monde.
- TeleportToNewRoleSpawn : bool - Si active, lorsqu'un utilisateur se connecte et que son nouveau role a un point de spawn assigne, il y sera teleporte.
- InstanceOwnerRol : KeyPadRol - Role a accorder au createur de l'instance.
- MasterRol : KeyPadRol - Role a accorder au master de l'instance, ce role est transfere lorsque le master change.
- VRCPlusRol : KeyPadRol - Role a accorder aux utilisateurs avec VRChat Plus.

Roles
Liste des roles geres par le keypad. Vous pouvez utiliser le bouton Find All Roles pour remplir automatiquement la liste avec tous les KeyPadRol de la scene. Vous pouvez aussi les trier manuellement pour ajuster l'ordre de hierarchie ; cela affectera de nombreux aspects du comportement du keypad.

Security
- MaxPasswordAttemptsPerMinute : int - Nombre de tentatives de mot de passe echouees autorisees par minute avant que l'utilisateur soit bloque.
- EncryptRemoteStrings : bool - Si active, toutes les listes de joueurs distants seront traitees comme chiffrees.
- AntiSpoofer : bool - Si activé, le keypad tentera d'effectuer des vérifications de sécurité pour détecter si un utilisateur essaie d'utiliser le nom d'un autre utilisateur à des fins d'autologin. Devrait être toujours ACTIVÉ si possible
- SpooferRole : KeyPadRol - Rôle à accorder aux utilisateurs détectés usurpant une identité.
- EncryptionKey : string - Cle utilisee pour chiffrer/dechiffrer les donnees du keypad, y compris les listes distantes.

Advanced
- SortTagsByRoleOrder : bool - Trie DataLists et VRChatTags en utilisant l'ordre de hiérarchie, de haut en bas.
- AddChildTags : bool - Si true, ajoute également les noms de rôle implicites aux VRChatTags, si false n'ajoute que les rôles Explicites.
- TagName : string - Nom de clé à utiliser lors de l'attribution de VRChatTags.
- TagSeparator : char - Caractère utilisé entre les noms de rôle lors de l'attribution de tags.
- EventListeners : UdonBehaviour[] - Liste d'UdonBehaviours qui recevront des evenements lors des connexions/deconnexions. Plus d'infos dans la section API du wiki.
Quand nous mentionnons tags, nous parlons du système de PlayerTags de VRChat.
Audio
- ButtonSound : audioClip - Joué à chaque pression de bouton.
- AcceptedSound audioClip - Joué lorsque vous vous connectez avec succès.
- ErrorSound audioClip - Joué lorsqu'un mot de passe incorrect est entré.
Translations
- AcceptedMessage : string - Texte affiché sur le keypad lorsque vous vous connectez à un rôle, 0 est le nom du rôle.
- DeniedMessage : string - Texte affiché sur le keypad lorsque vous entrez un mot de passe incorrect.
- LoggedOutMessage : string - Texte affiché sur le keypad lorsque vous vous déconnectez.
References
Ceux-ci sont utilisés en interne et vous ne devriez jamais avoir à les changer.
- KeyPadDataSaver : KeyPadDataSaver - Utilise pour sauvegarder/charger des donnees persistantes comme des roles temporaires ou des mots de passe.
- KeyPadPlayerData : KeyPadPlayerData - Utilisé pour stocker les données du joueur comme quels rôles ils ont.
- InputScreen : TextMeshProUGI - Composant de texte de l'écran du keypad pour afficher le mot de passe.
Utility
Le keypad permet d'exporter/importer ses roles vers/depuis une chaine JSON pour faciliter la copie entre instances ou pour des sauvegardes.