あなたの世界を作りなさい
マルチプレイ

特定のユーザーをルームから削除

4min

特定のユーザーをランタイム中にルームからキックすることができます。

  • サーバーコード index.ts Sandbox を作成してください。

関数定義

kick(client: SandboxPlayer, reason?: string): Promise;

これは、SessionIDを持つSandboxPlayerを受け取った後にSandboxPlayerをキックするための関数です。 - キックされると、キックされたことを知らせるポップアップが表示されますが、そのポップアップはZEPETOアプリのUIであり、エディターでは確認できません。

📘 次のガイドを参照してください。 [ZEPETO.Multiplay(Server) API]



まず、ユーザー情報を取得するために、Schema TypesとRoomStateを次のように定義します:

Document image


使用例

  • UserInfosのデータを使用して、ユーザーIDから追い出されるユーザーのセッションIDを取得します。
  • セッションIDを持つサンドボックスプレイヤーをインポートした後、キック関数を呼び出します。
  • 誰が追い出されたかをブロードキャストを通じてお知らせできます。
TypeScript


👍 デフォルトでは、追い出されたユーザーは再度部屋に入ることができます

  • これを防ぐために、UserIdに基づいてデータストレージ管理機能を使用して、ユーザーによって追い出された部屋の情報を保存します。
  • 部屋に入ろうとする際にキックを呼び出すことで実装できます。