CRÉEZ VOTRE MONDE
Multiplay
Suppression d'un utilisateur spécifique de la salle
4min
vous pouvez expulser certains utilisateurs de la salle à l'exécution veuillez créer le code serveur index ts sandbox définition de fonction kick(client sandboxplayer, reason? string) promise; c'est une fonction pour expulser le sandboxplayer après avoir reçu le sandboxplayer avec sessionid \ si vous êtes expulsé, un pop up apparaîtra vous informant que vous êtes expulsé, mais le pop up est l'interface utilisateur de l'application zepeto et ne peut pas être vérifié par l'éditeur 📘 veuillez vous référer au guide suivant \[ api zepeto multiplay(server) https //developer zepeto me/docs/multiplay server/classes/zepeto multiplay sandbox#kick ] tout d'abord, pour obtenir des informations sur l'utilisateur, définissez les types de schéma et l'état de la salle comme suit exemple d'utilisation utilisez les données dans userinfos pour obtenir l'id de session de l'utilisateur qui sera expulsé de l'userid après avoir importé le joueur sandbox avec l'id de session, appelez la fonction kick je peux vous dire qui a été expulsé par le biais de la diffusion 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}`); } } 👍 par défaut, les utilisateurs qui ont été expulsés peuvent entrer à nouveau dans la salle pour éviter cela, utilisez la fonction de gestion de datastorage basée sur l'userid pour stocker les informations de la salle qui ont été expulsées par l'utilisateur vous pouvez l'implémenter en appelant un kick lorsque vous essayez d'entrer dans la salle