Membatasi Akses Ruangan Sementara di Multiplay
4 mnt
Anda dapat menggunakan fungsi kunci, buka kunci untuk membatasi atau mengizinkan akses ruangan pada waktu yang Anda inginkan.
📘 Silakan merujuk ke panduan berikut. [ZEPETO.Multiplay(Server) API]
Kunci
Fungsi kunci adalah fungsi yang membatasi akses ruangan.
await this.lock();
Buka Kunci
Fungsi buka kunci adalah fungsi yang memungkinkan akses ruangan. Namun, jika jumlah orang yang saat ini terhubung sama dengan jumlah maksimum orang yang diizinkan di ruangan, ruangan tidak dapat dibuka kuncinya.
await this.unlock();
Contoh
Berikut adalah contoh kode yang menggunakan fungsi kunci dan buka kunci.
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);
}
}
}👍 Perbedaan antara fungsi kunci dan fungsi pribadi
- Ruang multiplayer yang terkunci tidak terlihat dalam daftar ruang ZEPETO dan tidak dapat dimasuki dengan undangan.
- Ruang multiplayer pribadi tidak ditampilkan dalam daftar ruang ZEPETO, tetapi undangan dapat diterima.