Restreindre temporairement l'accès à la salle dans le mode multijoueur
4 min
Vous pouvez utiliser la fonction de verrouillage et de déverrouillage pour restreindre ou autoriser l'accès à la salle à votre moment souhaité.
📘 Veuillez vous référer au guide suivant. [ZEPETO.Multiplay(Server) API]
Verrouiller
La fonction de verrouillage est une fonction qui restreint l'accès à la salle.
await this.lock();
Déverrouiller
La fonction de déverrouillage est une fonction qui permet l'accès à la salle. Cependant, si le nombre de personnes actuellement connectées est le même que le nombre maximum de personnes autorisées dans la salle, la salle ne peut pas être déverrouillée.
await this.unlock();
Exemple
Ce qui suit est un exemple de code qui utilise les fonctions de verrouillage et de déverrouillage.
import { Sandbox, SandboxOptions, SandboxPlayer } from 'ZEPETO.Multiplay';
export default class extends Sandbox {
onCreate(options: SandboxOptions) {
}
async onJoin(client: SandboxPlayer) {
try {
if (this.clients.length > 8) {
await this.lock();
}
} catch(e) {
console.error(e);
}
}
async onLeave(client: SandboxPlayer, consented?: boolean){
try {
if (this.clients.length <= 8) {
await this.unlock();
}
} catch(e) {
console.error(e);
}
}
}👍 Différence entre les fonctions de verrouillage et privées
- La salle multijoueur verrouillée n'est pas visible dans la liste des salles ZEPETO et ne peut pas être entrée par invitation.
- Les salles multijoueurs privées ne sont pas affichées dans la liste des salles ZEPETO, mais les invitations sont acceptables.