BUAT DUNIAMU
Bermain Ganda
Menghapus pengguna tertentu dari Ruangan
4mnt
anda dapat mengeluarkan pengguna tertentu dari ruangan saat runtime silakan buat kode server index ts sandbox definisi fungsi kick(client sandboxplayer, reason? string) promise; ini adalah fungsi untuk mengeluarkan sandboxplayer setelah menerima sandboxplayer dengan sessionid \ jika anda dikeluarkan, pop up akan muncul memberi tahu anda bahwa anda dikeluarkan, tetapi pop up adalah ui dari aplikasi zepeto dan tidak dapat diperiksa oleh editor 📘 silakan merujuk ke panduan berikut \[ zepeto multiplay(server) api https //developer zepeto me/docs/multiplay server/classes/zepeto multiplay sandbox#kick ] pertama, untuk mendapatkan informasi pengguna, definisikan tipe skema dan roomstate sebagai berikut contoh penggunaan gunakan data di userinfos untuk mendapatkan id sesi pengguna yang akan dikeluarkan dari userid setelah mengimpor pemain sandbox dengan id sesi, panggil fungsi kick saya bisa memberi tahu anda siapa yang dikeluarkan melalui siaran import { sandbox, sandboxoptions, sandboxplayer } from 'zepeto multiplay'; import { datastorage, loaddatastorage } from 'zepeto multiplay datastorage'; import { userinfo } from 'zepeto multiplay schema'; export default class extends sandbox { oncreate(options sandboxoptions) { this onmessage("kick", (client sandboxplayer, message string) => { this trykick(client, message); }); } onjoin(client sandboxplayer) { const user = new userinfo(); user sessionid = client sessionid; user userid = client userid; this state userinfos set(client userid, user); } async trykick(client sandboxplayer, userid string) { let player sandboxplayer; if (userid == null) { player = client; } else { const kickplayersessionid string = this state userinfos get(userid) sessionid; player = this loadplayer(kickplayersessionid); } console log(`try kick ${player userid}`); await this kick(player); this broadcast("log", `kick ${player userid}`); } } 👍 secara default, pengguna yang telah dikeluarkan dapat masuk kembali ke ruangan untuk mencegah ini, gunakan fungsi manajemen datastorage berdasarkan userid untuk menyimpan informasi ruangan yang dikeluarkan oleh pengguna anda dapat mengimplementasikannya dengan memanggil kick saat anda mencoba masuk ke ruangan