สร้างโลกของคุณเอง
มัลติเพลย์
ลบผู้ใช้เฉพาะจากห้อง
4นาที
คุณสามารถเตะผู้ใช้บางคนออกจากห้องในระหว่างการทำงานได้ กรุณาสร้างโค้ดเซิร์ฟเวอร์ index ts sandbox การกำหนดฟังก์ชัน kick(client sandboxplayer, reason? string) promise; นี่คือฟังก์ชันที่ใช้เตะ sandboxplayer หลังจากได้รับ sandboxplayer ที่มี sessionid \ หากคุณถูกเตะออก จะมีป๊อปอัพปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าคุณถูกเตะออก แต่ป๊อปอัพนั้นเป็น ui ของแอป zepeto และไม่สามารถตรวจสอบได้โดยผู้แก้ไข 📘 กรุณาอ้างอิงจากคู่มือต่อไปนี้ \[ zepeto multiplay(server) api https //developer zepeto me/docs/multiplay server/classes/zepeto multiplay sandbox#kick ] ก่อนอื่น เพื่อให้ได้ข้อมูลผู้ใช้ ให้กำหนด schema types และ roomstate ดังนี้ ตัวอย่างการใช้งาน ใช้ข้อมูลใน userinfos เพื่อรับ session id ของผู้ใช้ที่จะถูกเตะออกจาก userid หลังจากนำเข้า sandbox player ด้วย session id ให้เรียกใช้ฟังก์ชัน kick ฉันสามารถบอกคุณได้ว่าใครถูกเตะออกผ่านการออกอากาศ 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}`); } } 👍 โดยค่าเริ่มต้น ผู้ใช้ที่ถูกเตะออกสามารถเข้าห้องได้อีกครั้ง เพื่อป้องกันไม่ให้เกิดขึ้นนี้ ให้ใช้ฟังก์ชันการจัดการ datastorage ตาม userid เพื่อเก็บข้อมูลห้องที่ถูกเตะออกโดยผู้ใช้ คุณสามารถดำเนินการโดยการเรียกใช้ kick เมื่อคุณพยายามเข้าห้อง